Warum Sie ein Verzeichnis nicht wie in einer Datei löschen sollten, wenn es nicht leer ist, liegt auf der Hand: Dann haben die Dateien in diesem Verzeichnis keinen gültigen Pfad mehr. Dies erklärt, warum Sie entweder rekursiv löschen ( -r
) müssen oder überprüfen, ob das Verzeichnis leer ist, bevor Sie löschen ( rmdir
oder in einigen Zweigen von Unix rm -d
).
Laut Wikipedia, die Unix 8 rm-Manpage zitiert, löste der rm
Befehl in einigen alten Unix-Versionen Verzeichnisse, wenn sie leer waren. Dies ist eher eine Wahl der Benutzerinteraktion einiger Unix-Versionen als eine Anforderung.