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 df
fü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