GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Jede Unterverzeichnisgröße in einem Listenformat mit einem Zeilenbefehl in Bash anzeigen?

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:

versuchen
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

Linux
  1. Bash-Befehlszeilen-Exit-Codes entmystifiziert

  2. Herunterfahren oder Neustarten von Linux über die Befehlszeile

  3. Linux – Dekomprimieren und Entarchivieren der .tar.gz-Datei mit Cat, Tar und Gzip auf einer Befehlszeile?

  4. So starten Sie Linux über die Befehlszeile neu

  5. Wie kann ich die Größe jeder Datei und jedes Verzeichnisses auflisten und in Bash nach absteigender Größe sortieren?

Verwenden der Kraft in der Linux-Befehlszeile

Zeigen Sie die Ping-Befehlsausgabe im Diagrammformat mit Gping an

So zeigen Sie den Bash-Verlauf ohne Zeilennummern an

Die Liste nützlicher Bash-Tastaturkürzel

Ausgabe des Befehls nach Spalten mit Bash aufteilen?

Listen Sie Partitionsbezeichnungen über die Befehlszeile auf