Der rm
-Befehl unter Linux wird verwendet, um Dateien und Verzeichnisse zu löschen. Hier sind die vier wichtigsten Parameter von rm
:
-r
oder--recursive
: Der-r
-Parameter gibt an, dassrm
rekursiv vorgehen und den gesamten Inhalt eines Verzeichnisses löschen soll, einschließlich aller darin enthaltenen Dateien und Unterverzeichnisse. Wenn dieser Parameter nicht angegeben wird, kannrm
nur einzelne Dateien löschen.
Beispiele:
rm -r directory
löscht das Verzeichnisdirectory
und alle Dateien und Unterverzeichnisse, die es enthält.rm -r *
löscht alle Dateien und Verzeichnisse im aktuellen Verzeichnis.
-f
oder--force
: Der-f
-Parameter gibt an, dassrm
Dateien ohne Nachfrage löschen soll, ohne den Benutzer um Bestätigung zu bitten. Wenn dieser Parameter nicht angegeben wird, fragtrm
den Benutzer, ob er wirklich löschen möchte.
Beispiele:
rm -f file.txt
löscht die Dateifile.txt
ohne Nachfrage.rm -rf directory
löscht das Verzeichnisdirectory
und alle darin enthaltenen Dateien und Verzeichnisse ohne Nachfrage.
-i
oder--interactive
: Der-i
-Parameter gibt an, dassrm
den Benutzer um Bestätigung bitten soll, bevor er jede Datei löscht. Wenn dieser Parameter nicht angegeben wird, löschtrm
Dateien ohne Nachfrage.
Beispiele:
rm -i file.txt
fragt den Benutzer, ob er die Dateifile.txt
wirklich löschen möchte.rm -ri directory
fragt den Benutzer, ob er das Verzeichnisdirectory
und alle darin enthaltenen Dateien und Verzeichnisse löschen möchte.
--no-preserve-root
: Der--no-preserve-root
-Parameter gibt an, dassrm
auch das Root-Verzeichnis löschen darf. Normalerweise verhindertrm
, dass das Root-Verzeichnis gelöscht wird, um zu vermeiden, dass das gesamte Dateisystem gelöscht wird.
Beispiele:
rm --no-preserve-root /
löscht das Root-Verzeichnis und alle darin enthaltenen Dateien und Verzeichnisse.rm -rf --no-preserve-root /home/user
löscht das Verzeichnis/home/user
und alle darin enthaltenen Dateien und Verzeichnisse, aber nicht das Root-Verzeichnis.