Löschen von Verzeichnissen mit rm -r
Der grundlegende rm
-Befehl löscht nur Dateien, keine Verzeichnisse. Um ein Verzeichnis und seinen gesamten Inhalt (Dateien und Unterverzeichnisse) zu löschen, müssen Sie die Option -r
(rekursiv) verwenden.
Lassen Sie uns untersuchen, welche Verzeichnisse im Ordner archive
vorhanden sind:
ls ~/project/archive
Sie sollten Folgendes sehen:
2008 2009 2010
Jetzt überprüfen wir, welche Dateien sich im Verzeichnis 2009
befinden:
ls ~/project/archive/2009
Die Ausgabe sollte Folgendes zeigen:
august.txt july.txt june.txt
Um das gesamte Verzeichnis 2009
zusammen mit seinem gesamten Inhalt zu löschen, verwenden Sie die Option -r
mit dem rm
-Befehl:
rm -r ~/project/archive/2009
Dieser Befehl löscht das Verzeichnis und seinen gesamten Inhalt rekursiv. Die Option -r
steht für "rekursiv" und teilt rm
mit, das Verzeichnis und alles darin zu löschen.
Um zu überprüfen, ob das Verzeichnis gelöscht wurde, überprüfen Sie erneut den Inhalt des Verzeichnisses archive
:
ls ~/project/archive
Sie sollten jetzt nur noch Folgendes sehen:
2008 2010
Das Verzeichnis 2009
und sein gesamter Inhalt wurden erfolgreich gelöscht.
Wichtiger Hinweis: Seien Sie äußerst vorsichtig, wenn Sie rm -r
verwenden, insbesondere in Kombination mit Platzhaltern oder als Root-Benutzer. Ein falsch getippter Befehl kann zu erheblichen Datenverlusten führen. Einige Systemadministratoren verwenden die Option -i
(interaktiv), die vor dem Löschen jeder Datei um Bestätigung fragt, als zusätzliche Sicherheitsmaßnahme:
## Dies ist nur ein Beispiel - führen Sie diesen Befehl jetzt nicht aus
## rm -ri ~/project/archive/2010
Eine andere nützliche Option ist -v
(ausführlich), die jede Datei anzeigt, während sie gelöscht wird:
## Dies ist nur ein Beispiel - führen Sie diesen Befehl jetzt nicht aus
## rm -rv ~/project/archive/2010