Bash Tutorial 10 – “rmdir”-Befehl

🧰 rmdir – Verzeichnisse löschen

📌 Zweck

Der Befehl rmdir entfernt leere Verzeichnisse aus dem Dateisystem.


🧪 Syntax

rmdir [Optionen] Verzeichnisname

📂 Beispiel

$ mkdir testordner
$ rmdir testordner

✅ Ergebnis: Der Ordner testordner wird gelöscht – nur wenn er leer ist.


⚠️ Wichtige Hinweise

  • rmdir funktioniert nur bei leeren Verzeichnissen. Wenn Dateien oder Unterordner enthalten sind, schlägt der Befehl fehl.
  • Für nicht-leere Verzeichnisse verwende stattdessen:
$ rm -r ordnername

🧩 Nützliche Optionen

OptionBeschreibung
--ignore-fail-on-non-emptyIgnoriert Fehler bei nicht-leeren Verzeichnissen
--verboseZeigt an, welches Verzeichnis gelöscht wurde

🧠 Typische Anwendung

$ rmdir --verbose leererOrdner
rmdir: Entferne Verzeichnis „leererOrdner“

🧼 Tipp für saubere Skripte

if [ -d "$1" ] && [ -z "$(ls -A "$1")" ]; then
  rmdir "$1"
else
  echo "Verzeichnis existiert nicht oder ist nicht leer."
fi

🔍 Prüft, ob ein Verzeichnis existiert und leer ist, bevor es gelöscht wird.


© 2025 MaDe-Online