Wie entferne ich sicher alle Dateien (einschließlich versteckter Dateien) aus dem aktuellen Verzeichnis (nachdem ich in dieses Verzeichnis gewechselt bin)?

Wie entferne ich sicher alle Dateien (einschließlich versteckter Dateien) aus dem aktuellen Verzeichnis (nachdem ich in dieses Verzeichnis gewechselt bin)?

So entfernen Sie sicher alle Dateien (einschließlich versteckter Dateien) aus dem aktuellen Verzeichnis (nach cddem 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, findwenn Sie die Verzeichnisstruktur intakt lassen möchten.

verwandte Informationen