Linux rmdir Befehl für Anfänger (mit Beispielen)

Wir haben bereits den rm-Befehl besprochen, der hauptsächlich zum Löschen von Dateien und Verzeichnissen über die Linux-Befehlszeile verwendet wird. Es gibt jedoch ein anderes, verwandtes Befehlszeilenprogramm, das speziell auf das Entfernen von Verzeichnissen ausgerichtet ist. Das Tool um das es geht ist rmdir, und in diesem Tutorial werden wir die Grundlagen anhand einiger leicht verständlicher Beispiele diskutieren.

Linux rmdir Befehl

Wie der Name schon sagt, konzentriert sich der Befehl rmdir auf das Entfernen von Verzeichnissen, allerdings nur von leeren Verzeichnissen. Folgendes ist seine Syntax:

rmdir [OPTION]... DIRECTORY...

Und so erklärt es die Manualseite:

Remove the DIRECTORY(ies), if they are empty.

Die folgenden Beispiele im Q&A-Stil sollen Ihnen einen guten Eindruck davon vermitteln, wie dieses Tool funktioniert.

Q1. Wie funktioniert rmdir?

Das ist ziemlich einfach – übergeben Sie einfach den Verzeichnisnamen als Eingabe an den Befehl. Zum Beispiel:

rmdir test-dir

So funktioniert rmdir

Q2. Wie man rmdir dazu bringt, nicht-leere Verzeichnisse zu ignorieren.

Standardmäßig löst der Befehl rmdir einen Fehler aus, wenn Sie versuchen, ein nicht leeres Verzeichnis zu löschen. Wenn Sie jedoch möchten, können Sie dieses Verhalten von rmdir mit der Option –ignore-fail-on-non-empty unterdrücken.

Zum Beispiel:

Wie man rmdir dazu bringt, nicht-leere Verzeichnisse zu ignorieren.

Q3. Wie kann man erreichen, dass rmdir auch übergeordnete Verzeichnisse entfernt?

Genau wie im Falle von mkdir können Sie auch rmdir bitten, seine Operation auf übergeordneten Verzeichnissen auszuführen. Das bedeutet, dass Sie auch übergeordnete Verzeichnisse eines Verzeichnisses auf einmal löschen können. Diese Funktion ist über die Befehlszeilenoption -p zugänglich.

Der folgende Befehl löscht beispielsweise sowohl die Verzeichnisse „test“ als auch „test-dir“.

rmdir -p test/test-dir/

Hinweis: Damit dieser Vorgang funktioniert, sollten alle übergeordneten Verzeichnisse nichts anderes enthalten als das zu löschende leere Verzeichnis.

Q4. Worin besteht der Unterschied zwischen rmdir und rm -r ?

Wenn Sie sich erinnern, können Sie Verzeichnisse auch mit dem Befehl rm löschen, indem Sie die Option -r aktivieren. Also, was ist der Unterschied zwischen dem und rmdir? Nun, die Antwort ist, dass rmdir nur bei leeren Verzeichnissen funktioniert – es gibt keine Möglichkeit, wie Sie rmdir dazu bringen können, nicht leere Verzeichnisse zu löschen.

rmdir ist also ein nützliches Werkzeug in solchen Situationen, in denen Sie ansonsten überprüfen müssen, ob ein Verzeichnis leer ist, bevor Sie es löschen.

Fazit

Wie Sie sicher wissen, ist rmdir kein komplexer Befehl, den man verstehen und verwenden kann. Außerdem bietet es nur eine Handvoll Kommandozeilenoptionen. Wir haben fast alle hier besprochen, also praktiziere die in diesem Artikel genannten Beispiele, und du solltest gut sein zu gehen. Für den Fall, dass du es brauchst, hier ist die Man Page für rmdir.

Das könnte dich auch interessieren …