So entfernen Sie sicher alle Dateien (einschließlich versteckter Dateien) aus dem aktuellen Verzeichnis (nach cd
dem Aufruf dieses Verzeichnisses)?
Soweit ich weiß, cd RELEVANT_DIR && rm *
werden versteckte Dateien nicht entfernt.
Ich würde annehmen, cd RELEVANT_DIR && rm -rf ./*
dass dies der richtige Befehl ist, aber ich könnte mich irren.
Aktualisieren
Ich möchte auch Verzeichnisse (und mögliche symbolische Links und grundsätzlich alles im Verzeichnis) entfernen.
Antwort1
Da Sie darauf verwiesen haben, rm -rf *
gehe ich davon aus, dass Sie nicht nur das Löschen von Dateien meinen, sondern den gesamten Inhalt einschließlich der Verzeichnisse.
Mitbash
cd "RELEVANT_DIR" && ( shopt -s dotglob; rm -r * )
Ansonsten mitPOSIXWerkzeuge
cd "RELEVANT_DIR" && (
find . ! -type d -delete
find . -depth -path './*' -type d -exec rmdir {} +
)
Lassen Sie in diesem Beispiel das zweite weg, find
wenn Sie die Verzeichnisstruktur intakt lassen möchten.