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