Dateien löschen
Mit rm (Remove) werden Dateien und Verzeichnisse gelöscht.
Dateien löschen
Abschnitt betitelt „Dateien löschen“rm datei.txtrm datei1.txt datei2.txt datei3.txt # mehrere auf einmalVerzeichnisse löschen
Abschnitt betitelt „Verzeichnisse löschen“Ein leeres Verzeichnis lässt sich mit rmdir entfernen:
rmdir leerer-ordner/Für nicht-leere Verzeichnisse ist rm -r (recursive) nötig:
rm -r ordner/ # Ordner und seinen gesamten Inhalt löschenNützliche Optionen
Abschnitt betitelt „Nützliche Optionen“| Option | Bedeutung |
|---|---|
-r | Rekursiv – für Verzeichnisse erforderlich |
-i | Interaktiv – fragt vor jedem Löschen nach |
-I | Fragt einmal nach, wenn mehr als 3 Dateien oder rekursiv gelöscht werden |
-v | Verbose – zeigt jede gelöschte Datei an |
-f | Force – keine Fehlermeldung bei nicht-existierenden Dateien, keine Rückfrage |
rm -ri ordner/ # rekursiv, aber mit Nachfrage bei jeder Dateirm -Ir ordner/ # rekursiv, einmalige Sammelwarnung – guter KompromissWas beim Löschen wirklich passiert
Abschnitt betitelt „Was beim Löschen wirklich passiert“rm entfernt den Verzeichniseintrag (den Namen), der auf einen Inode zeigt. Der Inode – und damit die eigentlichen Daten auf der Festplatte – wird erst freigegeben, wenn kein Verzeichniseintrag mehr darauf zeigt und keine geöffneten Datei-Handles mehr existieren.
Das ist auch die Grundlage für Hard-Links: Solange noch ein weiterer Name auf denselben Inode zeigt, bleiben die Daten erhalten – mehr dazu im nächsten Artikel.