Versuchen Sie dies
du -h --max-depth=1
Ausgabe
[email protected]:/usr$ sudo du -h --max-depth=1
24M ./include
20M ./sbin
228M ./local
4.0K ./src
520M ./lib
8.0K ./games
1.3G ./share
255M ./bin
2.4G .
Alternative
Wenn --max-depth=1
für Ihren Geschmack etwas zu lang ist, können Sie es auch mit:
du -h -s *
Dies verwendet -s
(--summarize
) und druckt standardmäßig nur die Größe des Ordners selbst. Durch Übergabe aller Elemente im aktuellen Arbeitsverzeichnis (*
), erzeugt es eine ähnliche Ausgabe wie --max-depth=1
würde:
Ausgabe
[email protected]:/usr$ sudo du -h -s *
255M bin
8.0K games
24M include
520M lib
0 lib64
228M local
20M sbin
1.3G share
4.0K src
Der Unterschied ist subtil. Der erste Ansatz zeigt die Gesamtgröße des aktuellen Arbeitsverzeichnisses und die Gesamtgröße aller darin enthaltenen Ordner an ... aber nur bis zu einer Tiefe von 1.
Der letztere Ansatz berechnet die Gesamtgröße aller übergebenen Elemente einzeln . Daher enthält es den Symlink lib64
in der Ausgabe, schließt aber die versteckten Elemente aus (deren Name mit einem Punkt beginnt). Es fehlt auch die Gesamtgröße für das aktuelle Arbeitsverzeichnis, da diese nicht als Argument übergeben wurde.
Wahrscheinlich möchten Sie die Verzeichnisse nach Größe geordnet sehen:
$ du -hs * | sort -hr
856M lib
746M share
612M lib64
312M src
267M java
239M bin
179M sbin
173M local
93M i686-w64-mingw32
72M libexec
26M include
20M puppet
772K X11R6
20K man
4.0K games
4.0K etc
0 tmp
Drucken Sie die Größen aller Dateiordner und versteckten Dateien auf der Festplatte:
[email protected] /home/el $ du -sh `ls -a`
258M .
265M ..
4.0K .classpath
258M .git
4.0K .gitignore
9.0K nbactions.xml
12K README
20K .README.swp
4.0K run.sh
23K XmlPostPropagate.php