Identificare la dimensione di una dircectory in Linux con du

Mattepuffo's logo
Identificare la dimensione di una dircectory in Linux con du

Identificare la dimensione di una dircectory in Linux con du

Tra i vari comandi che un sysadmin dovrebbe conoscere su Linux, c'è il comandi du (disk usage).

Come potete capire dalla descrizione, si tratta di un comando che identifica lo spazio utilizzato.

Vediamo qualche esempio:

$ du --max-depth=1
3368	./.cinnamon
195116	./.p2
12	./.adobe
664948	./.m2
5552	./.themes
20	./.gnome2
719768	./.cache
4	./.gnome2_private

Ho specificato --max-depth=1 per evitare che vengano scansionate tutte le sotto cartelle.

Senza specificare un percorso, verrà scansionato quello corrente.

Per vedere la dimensione in in maniera più comprensibile:

$ du -h --max-depth=1
3,3M	./.cinnamon
191M	./.p2
12K	./.adobe
650M	./.m2
5,5M	./.themes
20K	./.gnome2
703M	./.cache
4,0K	./.gnome2_private

Ma ci mancano ancora i files; come vedete vengono visualizzate solo la cartelle.

Ma possiamo rimediare con il flag -a:

$ du -ah --max-depth=1
4,0K	./.lesshst
300K	./.xsession-errors
3,3M	./.cinnamon
191M	./.p2
12K	./.adobe
0	./.sc_history

Se vogliamo ordinare dal più grande:

$ du -ah --max-depth=1 | sort -hr
20G	.
7,7G	./Android
1,4G	./.local
1,2G	./.netbeans
1,2G	./android-studio
984M	./.gradle
947M	./.android
883M	./intellij
704M	./.cache
650M	./.m2
539M	./pycharm-community-2017.3

Abbiamo usato il comando sort.

Ok, ma se vogliamo il totale generale?

$ du -sh Android/ android-studio/
7,7G	Android/
1,2G	android-studio/

Ho specificato due cartelle per farvi vedere come esce l'output; possiamo anche aggiungere il totale generale:

$ du -csh Android/ android-studio/
7,7G	Android/
1,2G	android-studio/
8,8G	totale

Nel caso di una sola directory, saranno uguali:

$ du -csh
20G	.
20G	totale

Enjoy!


Condividi

Commentami!