Beispielverzeichnis
$ ls -aF
./ ../ .asd/ folder1/ folder2/ list t1 t2 xyz/
So finden Sie Größen nur für Ordner, ausgenommen versteckte Ordner:
$ find -type d -name '[!.]*' -exec du -sh {} +
4.0K ./folder1
4.0K ./folder2
8.0K ./xyz
Wenn Sie am Ende auch eine Summe benötigen:
$ find -type d -name '[!.]*' -exec du -ch {} +
4.0K ./folder1
4.0K ./folder2
8.0K ./xyz
16K total
So sortieren Sie die Ergebnisse:
$ find -type d -name '[!.]*' -exec du -sh {} + | sort -h
4.0K ./folder1
4.0K ./folder2
8.0K ./xyz
So kehren Sie die Sortierreihenfolge um:
$ find -type d -name '[!.]*' -exec du -sh {} + | sort -hr
8.0K ./xyz
4.0K ./folder2
4.0K ./folder1
Wenn Sie auch versteckte Verzeichnisse benötigen, entfernen -name '[!.]*'Sie den Befehl find. Ich kenne keinen anderen Befehl, um die Größe von Ordnern zu ermitteln, die schneller ist als du. Verwenden Sie dffürfile system disk space usage
Verwenden Sie find -maxdepth 1 -type d -name '[!.]*' -exec du -sh {} +diese Option , um zu vermeiden, dass Unterordner angezeigt werden
ncdu