Es gibt mehrere Befehle zum Löschen von Dateien und Verzeichnissen: rm, unlink und rmdir. Jeder hat seinen spezifischen Einsatzzweck.
Vorsicht: Gelöschte Dateien und Verzeichnisse können auf der Kommandozeile nicht ohne Weiteres wiederhergestellt werden. Prüfe vor dem Löschen immer, ob du die richtigen Dateien ausgewählt hast.
Dateien löschen mit rm und unlink
Die beiden grundlegenden Befehle zum Löschen von Dateien sind rm (remove) und unlink. Der Unterschied: unlink löscht genau eine Datei, während rm mehrere Dateien gleichzeitig verarbeiten kann.
Einzelne Datei löschen
rm datei.txt
oder:
unlink datei.txt
Bei schreibgeschützten Dateien fragt rm nach einer Bestätigung:
rm: Entferne schreibgeschützte reguläre leere Datei 'datei.txt'?
Gib y ein und drücke Enter, um die Datei zu löschen.
Mehrere Dateien löschen
Trenne die Dateinamen durch Leerzeichen:
rm dokument.txt bild.png backup.tar
Mit Wildcards löschst du alle Dateien eines bestimmten Typs:
rm *.log
Tipp: Prüfe vorher mit ls *.log, welche Dateien betroffen sind.
Interaktives Löschen mit Bestätigung
Die Option -i fragt vor jeder Datei nach:
rm -i *.tmp
Das verhindert versehentliches Löschen bei Wildcard-Operationen.
Erzwungenes Löschen ohne Nachfrage
Die Option -f (force) unterdrückt alle Nachfragen und ignoriert nicht existierende Dateien:
rm -f datei.txt
Ausführliche Ausgabe
Mit -v (verbose) zeigt rm jede gelöschte Datei an:
rm -v *.bak
Ausgabe:
entferne 'backup1.bak'
entferne 'backup2.bak'
Optionen lassen sich kombinieren. Dieser Befehl löscht alle .tmp-Dateien ohne Nachfrage und zeigt die gelöschten Dateien an:
rm -fv *.tmp
Verzeichnisse löschen mit rm und rmdir
Für Verzeichnisse stehen rmdir und rm zur Verfügung. Der Befehl rmdir löscht ausschließlich leere Verzeichnisse, während rm -r auch Verzeichnisse mit Inhalt entfernt.
Leeres Verzeichnis löschen
rmdir verzeichnis
oder:
rm -d verzeichnis
Falls das Verzeichnis nicht leer ist, schlägt der Befehl fehl.
Verzeichnis mit Inhalt löschen
Die Option -r (rekursiv) löscht das Verzeichnis samt aller enthaltenen Dateien und Unterverzeichnisse:
rm -r projektordner
Bei schreibgeschützten Dateien innerhalb des Verzeichnisses fragt rm nach Bestätigung.
Verzeichnis mit Inhalt ohne Nachfrage löschen
Vorsicht: Der folgende Befehl löscht unwiderruflich und ohne jede Rückfrage.
rm -rf verzeichnis
Diese Kombination aus -r (rekursiv) und -f (force) entfernt das komplette Verzeichnis mit allem Inhalt. Stelle sicher, dass du den richtigen Pfad angegeben hast.
Mehrere Verzeichnisse löschen
rm -r ordner1 ordner2 ordner3
Auch hier funktionieren Wildcards:
rm -r backup_*/
Zusammenfassung
| Befehl | Funktion |
|---|---|
rm datei | Einzelne Datei löschen |
unlink datei | Einzelne Datei löschen |
rm -i datei | Mit Bestätigung löschen |
rm -f datei | Ohne Nachfrage löschen |
rm -v datei | Gelöschte Dateien anzeigen |
rmdir verzeichnis | Leeres Verzeichnis löschen |
rm -d verzeichnis | Leeres Verzeichnis löschen |
rm -r verzeichnis | Verzeichnis mit Inhalt löschen |
rm -rf verzeichnis | Verzeichnis mit Inhalt ohne Nachfrage löschen |