Einführung
Dinge zu erstellen macht Spaß, aber manchmal müssen Sie auch aufräumen.
Unter Windows oder macOS werden gelöschte Dateien in einen „Papierkorb“ verschoben und können von dort wiederhergestellt werden.
Unter Linux ist das anders. Wenn Sie eine Datei im Terminal löschen, ist sie verschwunden. Sofort. Dauerhaft.
Stellen Sie sich den Linux-Befehl rm als einen Aktenvernichter vor. Sobald Sie eine Datei hineingeben, gibt es keine Schaltfläche „Rückgängig“.
Hier zeigt sich die Macht der Befehlszeile zum ersten Mal auch von ihrer gefährlichen Seite. Die Shell fragt normalerweise nicht: „Sind Sie wirklich sicher?“, sofern ein Tool nicht ausdrücklich dafür konfiguriert wurde. Linux geht davon aus, dass Sie genau das meinen, was Sie eingeben.
In diesem Lab lernen Sie:
- einzelne Dateien zu löschen (
rm); - leere Ordner sicher zu entfernen (
rmdir); - vollständige Ordner zwangsweise zu löschen (
rm -rf).
Dateien löschen
Üben Sie zunächst, eine einzelne Datei zu löschen.
Prüfen Sie zuerst, welche Dateien vorhanden sind:
ls -l
Sie sollten file_to_delete.txt sehen.
Geben Sie die Datei nun in den Aktenvernichter. Dazu verwenden Sie den Befehl rm (kurz für remove).
rm file_to_delete.txt
Wenn der Befehl erfolgreich war, zeigt das Terminal nichts an. Die Datei wird einfach gelöscht.
Prüfen Sie, ob die Datei noch vorhanden ist:
ls -l
Sie ist verschwunden.
Wichtig: Überprüfen Sie den Dateinamen immer noch einmal, bevor Sie die Eingabetaste drücken. Es gibt keinen Weg zurück.
Diese Vorsicht gilt nicht nur für Anfänger. Auch erfahrene Administratoren halten vor destruktiven Befehlen inne – besonders, wenn sie als root arbeiten oder Platzhalter verwenden.
Leere Verzeichnisse löschen
Versuchen Sie nun, ein Verzeichnis zu entfernen. Es gibt einen Ordner namens empty_dir.
Für leere Ordner stellt Linux das sichere Tool rmdir bereit (Remove Directory).
rmdir empty_dir
Prüfen Sie, ob der Ordner verschwunden ist:
ls -F
Der Befehl war erfolgreich. rmdir weigert sich jedoch, ein Verzeichnis zu löschen, wenn sich darin noch etwas befindet. Das ist eine Sicherheitssperre.
Versuchen Sie, rmdir auf data_dir anzuwenden. Dieses Verzeichnis enthält Dateien:
rmdir data_dir
Sie sollten folgende Fehlermeldung sehen: rmdir: failed to remove 'data_dir': Directory not empty. Damit schützt Linux Sie vor einem versehentlichen Datenverlust.
Dieses Verhalten macht rmdir zu einem vergleichsweise sicheren Tool. Der Befehl funktioniert nur, wenn das Verzeichnis bereits leer ist. Deshalb eignet er sich, wenn Sie einen Löschbefehl mit einer integrierten Sicherheitsgrenze benötigen.
Verzeichnisse rekursiv löschen
Manchmal möchten Sie einen ganzen Ordner einschließlich aller Inhalte entfernen.
Um einen Ordner und alles darin zu löschen, verwenden Sie rm mit zwei leistungsfähigen Optionen:
-r(rekursiv): Durchläuft alle Unterordner.-f(erzwingen): Fragt nicht nach.
Zusammen bilden die Optionen den „Bulldozer“: rm -rf.
Diese Kombination wird in der Linux-Welt häufig erwähnt, weil sie leistungsfähig und leicht falsch anzuwenden ist. Ein kleiner Tippfehler kann das Ziel vollständig verändern. Deshalb gehen erfahrene Linux-Anwender besonders vorsichtig mit rm -rf um.
Löschen Sie nun data_dir vollständig:
rm -rf data_dir
Überprüfen Sie, ob der Ordner und seine Inhalte gelöscht wurden:
ls
Alles ist verschwunden.
WARNUNG: rm -rf ist der gefährlichste Befehl unter Linux. Wenn Sie ihn auf den falschen Ordner anwenden, gibt es keine einfache Möglichkeit zur Wiederherstellung. Überprüfen Sie die Schreibweise immer noch einmal!
Die wichtigste Erkenntnis betrifft den Geltungsbereich eines Befehls. Bevor Sie bei einem destruktiven Befehl die Eingabetaste drücken, müssen Sie genau wissen, auf welchen Pfad und welches Muster die Shell den Befehl anwenden wird.
Zusammenfassung
Sie haben gelernt, wie Sie Ihr System aufräumen.
rm file: Der Aktenvernichter für Dateien.rmdir dir: Das sichere Entfernen leerer Ordner.rm -rf dir: Der Bulldozer für Ordner mit Inhalten.
Mit großer Macht kommt große Verantwortung. Verwenden Sie rm -rf mit Bedacht!
Im letzten Lab dieses Moduls lernen Sie, wie Sie mit Platzhaltern mehrere Dateien auswählen.



