Dieser Artikel ist größtenteils für alle Ubuntu-Versionen gültig.
rmdir steht für remove directory und dient zum Löschen von Verzeichnisse, die leer sind. Mit Hilfe des Befehl rm lassen sich auch nicht-leere Verzeichnisse löschen.
Das Programm rmdir ist im essentiellen Paket
coreutils
von Ubuntu enthalten und ist deshalb auf jedem System installiert.
Die allgemeine Syntax von rmdir ist [1]:
rmdir [OPTION] VERZEICHNIS
Durch diesen Aufruf wird das Verzeichnis namens "VERZEICHNIS" gelöscht, wenn es leer ist. Ist das angegebene Verzeichnis nicht leer, erscheint folgende Fehlermeldung:
rmdir: VERZEICHNIS: Das Verzeichnis ist nicht leer.
Dem Programm rmdir können auch mehrere leere Verzeichnisse übergeben werden, die dann alle gelöscht werden.
Das Programm fragt nicht nach einer Bestätigung der Löschanfrage und die angegebenen Verzeichnisse werden unwiderruflich gelöscht. Da es sich allerdings nur um leere Verzeichnisse handelt, kann nicht allzu viel passieren.
Die folgenden Optionen können rmdir beim Aufruf übergeben werden:
Optionen von rmdir | |
Option | Beschreibung |
--ignore-fail-on-non-empty | Die Fehlermeldung Das Verzeichnis ist nicht leer. wird unterdrückt |
-p | Alle Elternverzeichnisse, die während des Ablaufs des Programms geleert werden, werden mitgelöscht (rmdir -p a/b/c und rmdir a/b/c a/b a bewirken dasselbe). |
-v | Das Entfernen jedes einzelnen angegebenen Verzeichnisses wird in der Shell ausgegeben |
Nur das Verzeichnis test löschen:
rmdir test
Das Verzeichnis not_empty löschen und die Fehlermeldung unterdrücken:
rmdir --ignore-fail-on-non-empty not_empty
Das Verzeichnis bla enthält ausschließlich das Verzeichnis blubb, das wiederum nur das leere Verzeichnis boing enthält. Alle drei Verzeichnisse werden komplett gelöscht mit:
rmdir -p bla/blubb/boing
Diese Revision wurde am 18. März 2012 17:51 von aasche erstellt.