Gibt es einen Terminalbefehl zum Auflisten der Ordnergröße und der entsprechenden Dateigrößen in Ubuntu 14.04 (Trusty Tahr)?

24

Gibt es einen Ubuntu 14.04-Terminalbefehl, mit dem die Ordnergröße aufgelistet und jede Dateigröße im Ordner und ihre Größe aufgeschlüsselt werden kann?

Einer meiner Ordner nimmt viel Platz ein, und ich möchte herausfinden, welche Datei (en) oder Unterordner der Schuldige sind.

Ich weiß, dass du -shdie Gesamtgröße des Ordners und ls -lahin jedem Ordner die Größe der Dateien / Unterordner angegeben ist. Gibt es jedoch eine Möglichkeit, einen Überblick über alles zu erhalten?

reite die Wirbelwinde
quelle

Antworten:

5

Ja, da ist der treeBefehl. Installieren Sie es über sudo apt-get install treeund geben Sie Folgendes ein:

tree -h

Vom Menschenbaum :

-h    Print  the size of each file but in a more human readable way, e.g. appending a size letter for kilo‐
      bytes (K), megabytes (M), gigabytes (G), terabytes (T), petabytes (P) and exabytes (E).

Erledigt :)

αғsнιη
quelle
Danke das funktioniert super. Gibt es eine Möglichkeit, die Gesamtgröße innerhalb eines Baums anzuzeigen? Ich sehe die Ordner- / Dateigröße, die darin aufgeführt ist, aber gibt es im unteren Bericht der Gesamtzahl der gescannten Direktoren und Dateien eine Möglichkeit, auch die Größe aufzulisten? (zB 96 Verzeichnisse, 307 Dateien total size)
fahren Sie die Wirbelwinde
1
Bitte schön. ja da ist. --duOption hinzufügen wie tree -h --du.
αғsнιη
45

Ich benutze einfach:

du -chd 1 | sort -h

Es gibt die Gesamtgröße jedes Unterverzeichnisses vom aktuellen Verzeichnisverzeichnis (die "1" oben) sowie die Summe aller Unterverzeichnisse aus und sortiert sie nach lesbaren Größen:

Sehen Sie hier, wie es aussieht.

HolyAvengerOne
quelle
3

Baum ist schön, und ich weiß, dass Sie vielleicht darum gebeten haben. Ich wollte Ihnen etwas anderes präsentieren, um Ihnen zu helfen, das zu finden, wonach Sie suchen (was am meisten Platz beansprucht):

du -lah|grep -v -e '^.*K[[:space:]]'|sort -r -n

Sie können auch zu Kopf leiten, um nur die Top-Liste zu erhalten:

du -lah|grep -v -e '^.*K[[:space:]]'|sort -r -n|head

Ich habe versucht, dies tatsächlich mit grep -v -e... zu geben, aber es scheint du -lahaus irgendeinem Grund nicht an der Ausgabe zu funktionieren . Es sollte jedoch ausreichen.

Goblinlord
quelle
3

Ich fand diese hilfreichen Top-10-Datenträgerverwendungen . Zur schnellen Verwendung lautet die Befehlszeile wie folgt:

du -m | sort -nr | head -10

Es werden alle Ordner (einschließlich sich wiederholender Unterordner) aufgelistet, wobei der größte Teil des Speicherplatzbedarfs sortiert ist.

Vladimir Vukanac
quelle