Prova questo
du -h --max-depth=1
Uscita
[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 .
Alternativa
Se --max-depth=1
è un po' troppo lungo per i tuoi gusti, puoi anche provare a usare:
du -h -s *
Questo usa -s
(--summarize
) e stamperà solo le dimensioni della cartella stessa per impostazione predefinita. Passando tutti gli elementi nella directory di lavoro corrente (*
), produce un output simile a --max-depth=1
sarebbe:
Uscita
[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
La differenza è sottile. Il primo approccio visualizzerà la dimensione totale della directory di lavoro corrente e la dimensione totale di tutte le cartelle in essa contenute... ma solo fino a una profondità di 1.
Quest'ultimo approccio calcolerà la dimensione totale di tutti gli elementi passati individualmente . Pertanto, include il collegamento simbolico lib64
nell'output, ma esclude gli elementi nascosti (il cui nome inizia con un punto). Manca anche la dimensione totale per la directory di lavoro corrente, in quanto non è stata passata come argomento.
Probabilmente vorrai vedere le directory ordinate per dimensione:
$ 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
Stampa le dimensioni di tutte le cartelle dei file e dei file nascosti sul disco:
[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