ubuntuusers.de

rmdir

Dieser Artikel wurde für die folgenden Ubuntu-Versionen getestet:

Dieser Artikel ist größtenteils für alle Ubuntu-Versionen gültig.

Hinweis:

Dieser Artikel beschreibt die alte Implementation des Programms. Ab Ubuntu 24.04 ist auch mit Paket rust-coreutils 🇬🇧 eine neue Implementierung in der Programmiersprache Rust für Ubuntu verfügbar, und ab Ubuntu Version 25.10 wird die Implementierung in Rust als Standard bevorzugt.

Die Implementierung in Rust strebt Funktionsgleichheit mit der alten Implementierung an. Es können aber kleine Abweichungen auftreten. Dies bedeutet, dass das hier Beschriebene von der am eigenen Rechner vorgefundenen Situation abweichen kann.

Zum Verständnis dieses Artikels sind folgende Seiten hilfreich:

Wiki/Icons/terminal.png 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.

Installation

 

  • Bis Ubuntu 25.04 ist das Programm im essentiellen Paket coreutils enthalten und deshalb auf jedem System installiert. Diese Variante beruht auf den altbekannten GNU Core Utilities.

  • Ab 25.10 ist das Paket coreutils 🇬🇧 jedoch ein Metapaket, welches alternativ durch gnu-coreutils 🇬🇧 oder rust-coreutils 🇬🇧 oder weitere befriedigt werden kann.

  • Bei 25.10 und 26.04 installiert das Paket coreutils-from-uutils 🇬🇧 beide vorstehend genannten Pakete und aktiviert die rust-coreutils als Vorgabe. Siehe Artikel rust-coreutils zur Umstellung auf die GNU-Utilities.

  • Ab 26.10 soll aber coreutils-from-uutils nur noch die rust-coreutils installieren. Wer dann die alten gnu-coreutils verwenden will, muss coreutils-from-gnu 🇬🇧 manuell installieren.

Aufruf

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.

Hinweis:

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
OptionBeschreibung
--ignore-fail-on-non-emptyDie Fehlermeldung Das Verzeichnis ist nicht leer. wird unterdrückt
-pAlle 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).
-vDas Entfernen jedes einzelnen angegebenen Verzeichnisses wird in der Shell ausgegeben

Beispiele

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 1. Oktober 2026 13:10 von Ruth-Wies erstellt.
Die folgenden Schlagworte wurden dem Artikel zugewiesen: Shell