Linux rm Befehl erklärt für Anfänger (9 Beispiele)

Das Löschen von Dateien ist ein grundlegender Vorgang, genau wie das Kopieren oder Umbenennen/Verschieben von Dateien. Unter Linux gibt es einen speziellen Befehl – rm genannt -, mit dem Sie alle Löschvorgänge durchführen können. In diesem Tutorial werden wir die Grundlagen dieses Tools zusammen mit einigen leicht verständlichen Beispielen diskutieren.

Aber bevor wir das tun, ist es erwähnenswert, dass alle im Artikel genannten Beispiele auf Ubuntu 20.04 LTS getestet wurden.

Linux rm Befehl

Laienhaft ausgedrückt, können wir also einfach sagen, dass der Befehl rm zum Entfernen/Löschen von Dateien und Verzeichnissen verwendet wird. Es folgt die Syntax des Befehls:

rm [OPTION]... [FILE]...

Und so beschreibt es die Man Page des Tools:

This manual page documents the GNU version of rm. rm removes each specified file. By default, it 
does not remove directories.
If  the  -I or --interactive=once option is given, and there are more than three files or the -r,
-R, or --recursive are given, then rm prompts the user for whether to proceed with the entire
operation. If the response is not affirmative, the entire command is aborted.

Otherwise, if a file is unwritable, standard input is a terminal, and the -f or --force option is
not given, or the -i or --interactive=always option is given, rm prompts the user for whether to
remove the file. If the response is not affirmative, the file is skipped.

Die folgenden Beispiele im Q&A-Stil geben Ihnen eine bessere Vorstellung davon, wie das Tool funktioniert.

Q1. Wie kann man Dateien mit dem Befehl rm entfernen?

Das ist ziemlich einfach und unkompliziert. Alles, was Sie tun müssen, ist, den Namen der Dateien (zusammen mit Pfaden, wenn sie sich nicht im aktuellen Arbeitsverzeichnis befinden) als Eingabe an den Befehl rm zu übergeben.

Linux Datei löschen

Führe den folgenden befehl aus, um die Datei zu löschen.

rm [filename]

Zum Beispiel:

rm testfile.txt

Wie man Dateien mit dem Befehl rm entfernt

Q2. Wie kann man Verzeichnisse mit dem Befehl rm entfernen?

Wenn Sie versuchen, ein Verzeichnis zu entfernen, dann müssen Sie die Befehlszeilenoption -r verwenden. Andernfalls gibt rm einen Fehler aus, der besagt, dass das, was Sie versuchen zu löschen, ein Verzeichnis ist.

rm -r [dir name]

Zum Beispiel:

rm -r testdir

Wie man Verzeichnisse mit dem Befehl rm entfernt

Q3. Wie kann man rm vor jedem Entfernen auffordern?

Wenn Sie möchten, dass rm vor jeder Löschaktion, die es durchführt, auffordert, verwenden Sie die Befehlszeilenoption -i.

rm -i [file or dir]

Angenommen, Sie möchten beispielsweise ein Verzeichnis ‚testdir‘ und alle seine Inhalte löschen, aber rm soll vor jedem Löschen auffordern, dann ist hier, wie Sie das tun können:

rm -r -i testdir

Wie man vor jedem Entfernen eine rm-Prompt macht

Q4. Wie kann man rm zwingen, nicht existierende Dateien zu ignorieren?

Der Befehl rm informiert Sie durch eine Fehlermeldung, wenn Sie versuchen, eine nicht vorhandene Datei oder ein nicht vorhandenes Verzeichnis zu löschen.

Linux rm Kommandobeispiel

Wenn du möchtest, kannst du rm jedoch solche Fehler/Benachrichtigungen unterdrücken lassen – alles, was du tun musst, ist, die Kommandozeilenoption -f zu verwenden.

rm -f [Dateiname]

Wie man rm zwingt, nicht existierende Dateien zu ignorieren?

Q5. Wie kann man den rm-Prompt nur in einigen Szenarien verwenden?

Es gibt eine Befehlszeilenoption -I, die bei Verwendung sicherstellt, dass der Befehl nur einmal aufgerufen wird, bevor mehr als drei Dateien entfernt werden oder wenn rekursiv entfernt wird.

Der folgende Screenshot zeigt diese Option beispielsweise in Aktion – es gab keine Eingabeaufforderung, wenn zwei Dateien gelöscht wurden, aber der Befehl wurde ausgeführt, wenn mehr als drei Dateien gelöscht wurden.

Wie man rm-Prompt nur in einigen Szenarien macht

Q6. Wie funktioniert rm im Umgang mit dem Stammverzeichnis?

Natürlich ist das Löschen des Stammverzeichnisses das Letzte, was ein Linux-Benutzer sich wünschen würde. Aus diesem Grund erlaubt der Befehl rm nicht, dass Sie standardmäßig eine rekursive Löschoperation für dieses Verzeichnis durchführen.

Wie funktioniert rm im Umgang mit dem Root-Verzeichnis?

Wenn Sie jedoch aus irgendeinem Grund mit dieser Operation fortfahren möchten, müssen Sie dies rm mit der Option –keine konservierende Wurzel. Option. Wenn diese Option aktiviert ist, behandelt rm das Stammverzeichnis (/) nicht besonders.

Wenn Sie wissen möchten, in welchen Szenarien ein Benutzer das Stammverzeichnis seines Systems löschen möchte, gehen Sie hier entlang.

Q7. Wie kann man erreichen, dass rm nur leere Verzeichnisse entfernt?

Wenn Sie die Löschfunktion von rm auf leere Verzeichnisse beschränken möchten, können Sie die Befehlszeilenoption -d verwenden.

rm -d [dir]

Der folgende Screenshot zeigt die Kommandozeilenoption -d in Aktion – nur leeres Verzeichnis wurde gelöscht.

Wie man rm dazu bringt, nur leere Verzeichnisse zu entfernen.

Q8. Wie kann man rm zwingen, Details über die von ihm ausgeführten Vorgänge zu senden?

Wenn Sie möchten, dass rm detaillierte Informationen über den auszuführenden Vorgang anzeigt, können Sie dies mit der Befehlszeilenoption -v tun.

rm -v [file or directory name]

Zum Beispiel:

Wie man rm zwingt, Details über die von ihm ausgeführten Vorgänge zu senden?

Q9. Was bezeichnet man als „rm -rf“

Als rm -rf unter Linux bezeichnet man eine Befehlsoptionen Kombination des rm Befehls, welche nur mit größter Vorsicht verwendet werden sollte. Der Befehl löscht rekursiv alle Dateien und Verzeichnisse im angegebenen Pfad und kann große Schäden verursachen, wenn er unsachgemäß angewendet wird.

Syntax:

rm -rf /pfad/

Der Befehl löscht den angegeben Pfad sowie alle darin befindlichen Dateien und Verzeichnisse.

Fazit

Aufgrund der Art der Funktionalität ist rm einer der am häufigsten verwendeten Befehle unter Linux (wie cp und mv). Hier, in diesem Tutorial, haben wir fast alle wichtigen Befehlszeilenoptionen behandelt, die dieses Tool bietet. rm hat eine gewisse Lernkurve, so dass Sie einige Zeit damit verbringen müssen, seine Optionen zu üben, bevor Sie das Tool in Ihrer täglichen Arbeit verwenden. Weitere Informationen findest du auf der Man Page des Befehls.

Das könnte dich auch interessieren …