rm
Dieser Artikel wurde für die folgenden Ubuntu-Versionen getestet:
Dieser Artikel ist größtenteils für alle Ubuntu-Versionen gültig.
rm steht für remove und löscht Dateien oder auch komplette Verzeichnisse. Dateien, die im Terminal mit dem Befehl rm gelöscht werden, landen nicht im Mülleimer bzw. Papierkorb!
Wer sich einen Mülleimer auch für das Terminal bzw. die Konsole wünscht, dem sei das Programm trash-cli empfohlen. Um ein Verzeichnis zu löschen, kann der Befehl rmdir verwendet werden. Allerdings können hiermit nur leere Verzeichnisse entfernt werden. Mit rm ist es dagegen möglich, auch nicht leere Ordner zu entfernen.
Installation¶
Das Programm ist im essentiellen Paket
coreutils
von Ubuntu enthalten und ist deshalb auf jedem System installiert.
Anwendung¶
Die allgemeine Syntax lautet:
rm [OPTION] DATEI/ORDNER
In folgender Tabelle finden sich einige Optionen von rm. Weitere Hinweise sind der Manpage zum Programm zu entnehmen:
Optionen von rm | |
Option | Beschreibung |
-i oder --interactive | vor dem Löschen eine Nachfrage "J/N" auslösen |
-I | einmal Nachfragen, wenn mehr als 3 Dateien gelöscht werden |
-d oder --dir | leeres Verzeichnis löschen |
--no-preserve-root | „/“ nicht besonders behandeln |
--preserve-root | nicht rekursiv auf „/“ arbeiten |
--one-file-system | beim rekursiven Entfernen einer Verzeichnishierarchie die Verzeichnisse überspringen, die sich auf einem anderen Gerät als der Parameter befinden |
-v oder --verbose | durchgeführte Tätigkeiten erklären |
-r oder -R oder --recursive | Verzeichnisse und deren Inhalte rekursiv entfernen (Def. "rekursiv": siehe Skripte/Rekursive Dateiliste) |
-f oder --force | keine Nachfrage beim Löschen |
Achtung!
Besonders beim Parameter -r
muss man aufpassen, da hiermit ein komplettes Verzeichnis inkl. aller Unterverzeichnisse gelöscht werden kann. Die Option -f
löscht ohne Rückfrage und sollte möglichst gar nicht eingesetzt werden. Die Kombination der beiden Parameter (-rf
) sollte nur mit allergrößter Vorsicht eingesetzt werden, da ein unbedachter Aufruf katastrophale, unwiderrufliche Datenverluste zur Folge haben kann!
Wer aus Versehen eine Datei gelöscht hat und diese nun retten will, findet im Artikel Datenrettung Hilfe. Allerdings ist eine Wiederherstellung nicht in allen Fällen möglich.
Beispiele¶
Eine einzelne Datei löschen:
rm datei
Mehrere Dateien löschen:
rm datei1 datei2 datei3
Alle Dateien und Unterordner im angegebenen Ordner löschen:
rm -r Ordnername/*
Alle Dateien und Unterordner inklusive des Ordners selbst löschen:
rm -r Ordnername
Dateien mit bestimmten Bezeichnungen im Namen löschen:
rm *datei*
Die Sterne bewirken, dass alle Dateien gelöscht werden, die die Bezeichnung im Dateinamen und davor sowie dahinter beliebige Zeichen enthalten.
safe-rm¶
safe-rm ist ein kleines Programm, das in einer Liste nachschaut, ob eine Datei oder Verzeichnis gelöscht werden darf. Ist dies der Fall, ruft es ganz normal rm auf. Steht die Datei oder das Verzeichnis aber in der Liste, überspringt safe-rm die Datei oder das Verzeichnis.
Links¶
Shell/Befehlsübersicht Übersicht über verschiedene Shell-Befehle