it-swarm.com.de

Wie zeige ich die Festplattennutzung jedes Unterverzeichnisses unter Linux an?

Ich habe ein Verzeichnis, /var/lib/docker, das mehrere Unterverzeichnisse enthält:

/var/lib/docker$ Sudo ls
aufs  containers  image  network  plugins  swarm  tmp  trust  volumes

Ich möchte herausfinden, wie groß jedes Verzeichnis ist. Verwenden Sie jedoch den Befehl du wie folgt:

/var/lib/docker$ Sudo du -csh .
15G .
15G total

Ich sehe nicht die Aufschlüsselung für jedes Verzeichnis. In den Beispielen, die ich in http://www.tecmint.com/check-linux-disk-usage-of-files-and-directories/ gesehen habe, scheint es jedoch, dass ich es sehen sollte. Wie kann ich diese Übersicht erhalten, um zu sehen, welches Verzeichnis den meisten Speicherplatz belegt?

6
Kurt Peek

Verwenden Sie ein Sternchen, um Informationen für jedes Verzeichnis abzurufen:

Sudo du -hs *

Es wird so etwas wie das Folgende ausgegeben:

0       backup
0       bin
70M     boot
0       cfg
8.0K    data
0       dev
140K    docs
12
AlecTMH

Lassen Sie Shell den Verzeichnisinhalt erweitern:

du -h *
2
weirdan

In Ergänzung,

du -h <directory> sollte es tun.

2
ryekayo

Rufen Sie für jedes Verzeichnis du auf:

find . -type d | xargs du -csh
1
yoones

Versuchen Sie es mit dem Argument max-depth. Der gesamte Speicherplatz für ein Verzeichnis (oder eine Datei mit --all) wird nur dann ausgegeben, wenn N oder weniger Ebenen unter dem Befehlszeilenargument angegeben sind.

Für z.B. Der folgende Befehl zeigt die Speicherplatzbelegung in bis zu drei Unterverzeichnissen an

du --max-depth=3 -h

Verwenden Sie für Informationen zu N-Levels diesen du --max-depth=N -h, wobei N eine positive ganze Zahl ist.

1
schachan

ncdu ist auch eine gute Möglichkeit, die Datenträgernutzung zu analysieren. Sie können schnell durch Unterverzeichnisse navigieren und die größten Verzeichnisse und Dateien identifizieren.

Es sollte in den meisten offiziellen Distributions-Repositories verfügbar sein.

Außerdem können Sie einfach verwenden:

du/directory

Dies würde den von allen Unterverzeichnissen im übergeordneten Verzeichnis belegten Speicherplatz freigeben.

0
Vipul Sharma