rm-Befehl unter Linux mit Beispielen
Der Befehl rm ist einer der gebräuchlichsten und grundlegendsten Befehle unter Linux. Auch wenn Sie nur über eine begrenzte Menge an Erfahrung mit Linux verfügen, haben Sie höchstwahrscheinlich schon davon gehört. Der Hauptzweck dieses Befehls besteht darin, Dateien und Verzeichnisse zu entfernen. Die Verwendung dieses Befehls zum Entfernen von Dateien und Verzeichnissen kann nicht rückgängig gemacht werden.
Das bedeutet, dass Sie diesen Befehl mit Vorsicht verwenden sollten, da Dateien und Verzeichnisse ohne Backup nicht wiederhergestellt werden können. Das Löschen von Dateien in einer GUI-Desktop-Umgebung ist eine sicherere Option, da Dateien in der Regel in den Papierkorb wandern, bevor sie endgültig gelöscht werden. Die Verwendung des Befehls rm ist jedoch viel vielseitiger. Dies ist der übliche Fall für die meisten Dinge in Linux, die entweder über die Befehlszeile oder die GUI ausgeführt werden können.
In diesem Leitfaden erfahren Sie anhand von Beispielen, wie Sie den Befehl rm unter Linux verwenden. Im Folgenden erfahren Sie mehr über die verschiedenen Optionen, die Sie mit diesem Befehl verwenden können.
In diesem Tutorial lernen Sie:
- So verwenden Sie den Befehl rm unter Linux
Häufig verwendete Optionen
Der Befehl rm wird verwendet, um Dateien und Verzeichnisse über die Befehlszeile zu löschen. Es dauert nicht lange, den Befehl zu lernen, und es gibt nicht viele wichtige Optionen, die man damit verwenden kann. Aber es gibt immer noch viele Optionen, die sich in bestimmten Situationen als nützlich erweisen. Folgen Sie den folgenden Beispielen, um mehr über einige der gebräuchlichsten Beispiele zu erfahren.
rm-Befehl in Linux Grundlegende Beispiele
Das Entfernen einer Datei mit dem Befehl
rmist sehr einfach. Wir können dies erreichen, indem wirrmgefolgt vom Dateinamen eingeben.rm file.txtBeim Ausführen dieses Befehls wurde die Datei
file.txtentfernt. Wir können aber auch Dateien aus einem anderen Verzeichnis als unserem aktuellen entfernen, wie im folgenden Befehl.rm ~/Downloads/linux.isoWenn Sie den Befehl
rmohne zusätzliche Optionen verwenden, um schreibgeschützte Dateien zu entfernen, fordert der Befehlrmeine Bestätigung an. Der Befehlrmkann mit der Option-fverwendet werden, um diesen Prozess zu umgehen und die Datei sofort zu entfernen.rm -f file.txtIn unserem vorherigen Beispiel haben wir gezeigt, wie der Befehl
rmselbst nach einer Bestätigung fragt, wenn Sie versuchen, schreibgeschützte Dateien zu entfernen. Wenn Sie jedoch versuchen, reguläre Dateien zu entfernen, erhalten Sie keine Bestätigungsaufforderung. Dazu müssen Sie die Option-iverwenden. Sie sollten dies verwenden, um ein versehentliches Entfernen von Dateien zu vermeiden, da der Befehlrmnicht rückgängig gemacht werden kann.rm -i file.txtBisher haben wir gezeigt, dass der Befehl
rmeine einzelne Datei aus einem bestimmten Verzeichnis entfernen kann, aber auch mehrere Dateien auf einmal. Wir können den Befehlrmallein verwenden, um dies zu tun, indem wir den Befehl gefolgt von der gewünschten Anzahl von Dateinamen eingeben.rm file1 file2 file3-
Wie wir zu Beginn dieses Artikels erwähnt haben, kann der
Befehl rmsowohl Dateien als auch Verzeichnisse dauerhaft entfernen. Mit der Option-rkönnen wir ein ganzes Verzeichnis und seinen Inhalt entfernen.rm -r directory01
Wenn Sie diesen Befehl ausführen, wird unsere linux.iso Datei entfernt, die sich im Verzeichnis ~/Downloads befindet.
Das Ausführen dieses Befehls wird – wie die Option -f (force) impliziert – unsere file.txt Datei zwangsweise entfernen, ohne dass Sie grünes Licht geben müssen.
Dieser Befehl fragt Sie, ob Sie mit dem Entfernen der betreffenden Datei fortfahren möchten. Wenn Sie y eingeben, wird der Befehl angewiesen, mit dem Vorgang fortzufahren, und wenn Sie n eingeben, wird der Befehl abgebrochen.
Dieser Befehl entfernt file1 und file2 dauerhaft in unserem aktuellen Arbeitsverzeichnis.
Mit diesem Befehl werden directory01 und alle darin enthaltenen Dateien oder Unterverzeichnisse dauerhaft entfernt.
Sie können jederzeit den Befehl man verwenden, um mehr über den Befehl rm und seine offizielle Dokumentation zu erfahren. Klicken Sie auf den vorherigen Link, um zu sehen, wie Sie die Handbuchseiten für einen beliebigen Befehl auf einem Linux-System öffnen.
Erweiterte Nutzung
Der Befehl rm ist ziemlich einfach, aber wie Sie im Abschnitt "Beispiele" dieses Artikels beobachtet haben, ist er vollgepackt mit vielen Optionen. Viele dieser Optionen fliegen unter dem Radar, und selbst einige erfahrene Systemadministratoren kennen sie möglicherweise nicht. Sie können sich jedoch in verschiedenen Situationen als nützlich erweisen. In diesem Abschnitt des Leitfadens zeigen wir Ihnen einige der weniger bekannten Optionen des rm-Befehls, die wir für nützlich halten.
rm-Befehl in Linux – Fortgeschrittene Beispiele
Um alle Dateien im aktuellen Arbeitsverzeichnis schnell zu löschen, würde man einfach ein Sternchen nach dem Befehl
rmverwenden. Mit diesem Befehl wird nicht das Verzeichnis selbst entfernt, sondern nur dessen Inhalt.rm *Das Entfernen eines leeren Verzeichnisses erfordert leicht unterschiedliche Schritte. Hier kommt die Option
-dins Spiel.rm -d oldfilesSie
können denrm-Befehl auf eine sehr faszinierende – aber ebenso hilfreiche – Weise verwenden, indem Sie ihn zusammen mit dem Befehlxargsausführen. Auf diese Weise können Sie eine große Anzahl von Dateien effizient entfernen. Zu diesem Zweck sollten Sie die gewünschten Dateinamen in einer normalen Textdatei auflisten. Und danach wird derBefehl xargsin der Lage sein, diese Liste zu lesen und die Daten mit umsetzbaren Mitteln an den Befehlrmzu übergeben.xargs rm < filelist.txtDer Befehl
rmist nicht in der Lage, Dateien mit gestrichelten Dateinamen zu entfernen, ohne eine bestimmte Option zu verwenden. Weil Linux-Befehle in der Regel Bindestriche für die Befehlszeilenoptionen verwenden. In diesem Szenario geben wir also den Befehlrmgefolgt von einem doppelten Bindestrich (–) ein.rm -- -dashfile.txtSie können den Befehl
rmmit Platzhalterzeichen verwenden, um mehrere Dateien zu entfernen. Das Entfernen mehrerer Dateien auf diese Weise unterscheidet sich vonrm [Datei]. . . [Datei] . . . ., da dadurch nur Dateien mit den Namenexample1.list,example2.list,example3.listentfernt werden.rm example[123].list
Dieser Befehl entfernt dauerhaft unser leeres Verzeichnis mit dem Namen oldfiles.
Der obige Befehl entfernt alle Dateien, deren Namen wir in unserer Textdatei mit dem Namen filelist.txt aufgelistet haben.
Dieser Befehl entfernt -dashfile.txt mit der Option für doppelte Bindestriche (–).
Mit diesem Befehl werden alle drei oben genannten Beispieldateien entfernt.
Abschließende Gedanken
Sie sollten jetzt ein ziemlich solides Verständnis des Befehls rm haben. In diesem Artikel haben Sie anhand von leicht verständlichen Beispielen gelernt, wie Sie den Befehl rm verwenden, um Dateien und Verzeichnisse zu entfernen. Wir haben die Grundlagen des rm-Befehls und fortgeschrittene Anwendungen seiner Befehlszeilenoptionen behandelt.

