rm
ist ein Befehlszeilendienstprogramm zum Entfernen von Dateien und Verzeichnissen. Es ist einer der wichtigsten Befehle, mit denen jeder Linux-Benutzer vertraut sein sollte.
In dieser Anleitung erklären wir Ihnen, wie Sie rm
verwenden Befehl durch Beispiele und Erklärungen der gebräuchlichsten rm
Optionen.
Verwendung des rm
Befehl #
Die allgemeine Syntax für rm
(Entfernen) Befehl ist wie folgt:
rm [OPTIONS]... FILE...
Standardmäßig, wenn ohne Option ausgeführt, rm
entfernt keine Verzeichnisse und fragt den Benutzer nicht, ob mit dem Entfernen der angegebenen Dateien fortgefahren werden soll.
Um eine einzelne Datei zu löschen, verwenden Sie den rm
Befehl gefolgt vom Dateinamen als Argument:
rm filename
Wenn Sie keine Schreibberechtigung für das übergeordnete Verzeichnis haben, erhalten Sie die Fehlermeldung „Vorgang nicht zulässig“.
Wenn die Datei nicht schreibgeschützt ist, wird sie ohne Vorankündigung entfernt. Bei Erfolg erzeugt der Befehl keine Ausgabe und gibt Null zurück.
Beim Entfernen schreibgeschützter Dateien fordert der Befehl Sie zur Bestätigung auf, wie unten gezeigt:
rm: remove write-protected regular empty file 'filename'?
Geben Sie y
ein und drücken Sie Enter
um die Datei zu entfernen.
Das -f
Option teilt rm
mit niemals den Benutzer aufzufordern und nicht existierende Dateien und Argumente zu ignorieren.
rm -f filename
Wenn Sie Informationen darüber erhalten möchten, was entfernt wird, verwenden Sie das -v
(ausführliche) Option:
rm -v filename
removed 'filename'
Entfernen mehrerer Dateien #
Im Gegensatz zum unlink
Befehl, rm
ermöglicht es Ihnen, mehrere Dateien auf einmal zu löschen. Übergeben Sie dazu die Dateinamen als durch Leerzeichen getrennte Argumente:
rm filename1 filename2 filename3
Sie können reguläre Ausdrücke verwenden, um mehrere Dateien abzugleichen. Zum Beispiel, um alle .png
zu entfernen Dateien im aktuellen Verzeichnis würden Sie Folgendes eingeben:
rm *.png
Wenn Sie reguläre Ausdrücke verwenden, bevor Sie rm
ausführen Befehl. Es ist immer eine gute Idee, die Dateien mit dem ls
aufzulisten Befehl, damit Sie sehen können, welche Dateien gelöscht werden.
Entfernen von Verzeichnissen (Ordnern) #
Um ein oder mehrere leere Verzeichnisse zu entfernen, verwenden Sie den -d
Möglichkeit:
rm -d dirname
rm -d
ist funktional identisch mit rmdir
Befehl.
Um nicht leere Verzeichnisse und alle darin enthaltenen Dateien rekursiv zu entfernen, verwenden Sie -r
(rekursive) Option:
rm -r dirname
Vor dem Entfernen auffordern #
Das -i
Option teilt rm
mit um den Benutzer für jede angegebene Datei aufzufordern, bevor sie entfernt wird:
rm -i filename1 filename2
Geben Sie zur Bestätigung y
ein und drücken Sie Enter
:
rm: remove regular empty file 'filename1'?
rm: remove regular empty file 'filename2'?
Wenn Sie mehr als drei Dateien entfernen oder ein Verzeichnis rekursiv entfernen, verwenden Sie -I
, um eine einzige Eingabeaufforderung für den gesamten Vorgang zu erhalten Möglichkeit:
rm -i filename1 filename2 filename3 filename4
Sie werden aufgefordert, das Entfernen aller angegebenen Dateien und Verzeichnisse zu bestätigen:
rm: remove 4 arguments?
rm -rf
#
Wenn das angegebene Verzeichnis oder eine Datei innerhalb des Verzeichnisses schreibgeschützt ist, wird der rm
Der Befehl fordert Sie auf, den Vorgang zu bestätigen. Um ein Verzeichnis ohne Aufforderung zu entfernen, verwenden Sie -f
Möglichkeit:
rm -rf dirname
Der rm -rf
Der Befehl ist sehr gefährlich und sollte mit äußerster Vorsicht verwendet werden!
Schlussfolgerung #
Wir haben Ihnen gezeigt, wie Sie den Linux rm
verwenden Befehl zum Entfernen von Dateien und Verzeichnissen von Ihrem Linux-System.
Seien Sie äußerst vorsichtig, wenn Sie wichtige Dateien oder Verzeichnisse entfernen, da eine einmal gelöschte Datei nicht einfach wiederhergestellt werden kann.