[[Vorlage(Getestet, general)]] [[Inhaltsverzeichnis()]] [[Bild(Wiki/Icons/terminal.png, 48, align=left)]] ''' rm ''' steht für '''r'''e'''m'''ove 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 [:Papierkorb/#Kommandozeile: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: {{{#!vorlage Befehl rm [OPTION] DATEI/ORDNER }}} In folgender Tabelle finden sich einige Optionen von rm. Weitere Hinweise sind der [:man:Manpage] zum Programm zu entnehmen: {{{#!vorlage Tabelle <-2 rowclass="title" :> '''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 }}} {{{#!vorlage Warnung 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: {{{#!vorlage Befehl rm datei }}} * Mehrere Dateien löschen: {{{#!vorlage Befehl rm datei1 datei2 datei3 }}} * Alle Dateien und Unterordner im angegebenen Ordner löschen: {{{#!vorlage Befehl rm -r Ordnername/* }}} * Alle Dateien und Unterordner inklusive des Ordners selbst löschen: {{{#!vorlage Befehl rm -r Ordnername }}} * Dateien mit bestimmten Bezeichnungen im Namen löschen: {{{#!vorlage Befehl 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 = * [https://www.gnu.org/software/coreutils/ GNU Core Utilities] {en} * [:Shell/Befehlsübersicht:] {Übersicht} Übersicht über verschiedene Shell-Befehle # tag: Shell