So listen Sie leere Ordner unter Linux auf

136

Wie überprüfe ich unter Linux alle Ordner in einem Verzeichnis und gebe den Namen aller leeren Verzeichnisse in einer Liste aus?

Milligran
quelle
man finderklärt die verschiedenen Listenformate. Siehe -print und -print0zum Beispiel.
Ken Sharp

Antworten:

259

Versuche Folgendes:

find . -type d -empty
Kirby Todd
quelle
5
Sie müssen '/' in das Verzeichnis ändern, das Sie als Suchstamm verwenden möchten.
Kirby Todd
5
Vielen Dank! Es funktioniert gut auf meinem System. Um eine sortierte Liste zu erhalten, verwenden Sie:find / -type d -empty | sort -u
acme
4
Übrigens zu entfernen: finden. -type d -empty -exec rmdir {} \;
Scott
4
Leere Verzeichnisse im aktuellen Verzeichnis : find . -type d -empty. Außerdem leere Dateien: find . -type f -emptyim aktuellen Verzeichnis und tiefer.
Starikovs
26
@ Scott - warum nicht find . -type d -empty -delete?
Ken Sharp