Questo fa quello che stai cercando:
du -sh /*
Cosa significa:
-s
per fornire solo il totale per ogni argomento della riga di comando.-h
per suffissi leggibili comeM
per megabyte eG
per gigabyte (facoltativo).-
/*
si espande semplicemente in tutte le directory (e file) in/
.Nota:i dotfile non sono inclusi; eseguire
shopt -s dotglob
per includere anche quelli.
Utile anche l'ordinamento per dimensione:
du -sh /* | sort -h
Qui:
-h
assicura chesort
interpreta correttamente i suffissi leggibili dall'uomo.
Spesso ho bisogno di trovare le directory più grandi, quindi per ottenere un elenco ordinato contenente le 20 directory più grandi faccio questo:
du -m /some/path | sort -nr | head -n 20
In questo caso le dimensioni verranno riportate in megabyte.
Mi piace usare Ncdu per questo, puoi usare il cursore per navigare e approfondire la struttura delle directory, funziona molto bene.