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.

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

BefehlFunktion
rm dateiEinzelne Datei löschen
unlink dateiEinzelne Datei löschen
rm -i dateiMit Bestätigung löschen
rm -f dateiOhne Nachfrage löschen
rm -v dateiGelöschte Dateien anzeigen
rmdir verzeichnisLeeres Verzeichnis löschen
rm -d verzeichnisLeeres Verzeichnis löschen
rm -r verzeichnisVerzeichnis mit Inhalt löschen
rm -rf verzeichnisVerzeichnis mit Inhalt ohne Nachfrage löschen