🧾 Kurzbeschreibung
Der Befehl rm (remove) wird in der Linux-Kommandozeile verwendet, um Dateien und Verzeichnisse dauerhaft zu löschen. Im Gegensatz zu grafischen Oberflächen gibt es keinen Papierkorb – gelöschte Daten sind in der Regel nicht wiederherstellbar.
🔧 Syntax
rm [OPTIONEN] DATEI/ORDNER
- Mehrere Dateien können durch Leerzeichen getrennt angegeben werden
- Für Verzeichnisse ist die Option
-rerforderlich
📋 Wichtige Optionen
| Option | Beschreibung |
|---|---|
-r / -R |
Rekursives Löschen von Verzeichnissen und deren Inhalt |
-f |
Force: Keine Rückfragen, auch bei schreibgeschützten Dateien |
-i |
Interaktiv: Fragt vor jedem Löschvorgang |
-I |
Fragt einmal, wenn mehr als 3 Dateien gelöscht werden |
-v |
Verbose: Zeigt jede Löschaktion im Terminal |
--no-preserve-root |
Erlaubt das Löschen von / – mit äußerster Vorsicht! |
--preserve-root |
Standard: schützt das Root-Verzeichnis vor versehentlichem Löschen |
📦 Beispiele
🔹 Datei löschen
rm datei.txt
🔹 Mehrere Dateien löschen
rm *.log *.tmp
🔹 Verzeichnis rekursiv löschen
rm -r /home/user/altprojekt/
🔹 Ohne Rückfrage löschen
rm -rf /home/user/test/
⚠️ Diese Kombination ist gefährlich – sie löscht alles ohne Warnung.
🧠 Besonderheiten & Sicherheit
rmlöscht Verweise (Hardlinks) auf Dateien – die Datenblöcke werden erst freigegeben, wenn kein Prozess mehr darauf zugreift- Wiederherstellung ist schwierig, da die Daten physisch nicht sofort überschrieben werden
- Für sicheres Löschen empfiehlt sich
shredoderwipe - Tools wie
trash-clisimulieren einen Papierkorb im Terminal
📚 Verwandte Befehle
unlink– Löscht eine einzelne Datei (POSIX-konform)rmdir– Löscht nur leere Verzeichnissefind– In Kombination mitrmfür gezieltes Löschensafe-rm– Schutzmechanismus gegen versehentliches Löschen
Fazit: Der rm-Befehl ist ein leistungsstarkes Werkzeug zum Entfernen von Dateien und Verzeichnissen. Mit großer Macht kommt große Verantwortung – ein falscher Befehl kann ganze Systeme löschen. Daher gilt: Immer zweimal hinschauen, bevor man Enter drückt.
© 2025 MaDe-Online
