ncdu è un'opzione della riga di comando che esegue la scansione delle directory ed elenca l'utilizzo del disco dal più alto al più basso. È il mio strumento preferito per questo.
Dovrai comunque immergerti ricorsivamente in questo modo, ma è un modo semplice e carino per farlo.
Usa questo comando:
t=$(df|awk 'NR!=1{sum+=$2}END{print sum}');du / –exclude /proc –exclude /sys –max-depth=1|sed '$d'|sort -rn -k1 | awk -v t=$t 'OFMT="%d" {M=64; for (a=0;a<$1;a++){if (a>c){c=a}}br=a/c;b=M*br;for(x=0;x<b;x++) {printf "\033[1;31m" "|" "\033[0m"}print " "$2" "(a/t*100)"% total"}'
Ti mostrerà una sorta di grafico nella riga di comando che mostra le directory che consumano la maggior parte dello spazio in percentuale.
Se vuoi analizzare il file /home
only - puoi specificarlo nel comando in questo modo:
t=$(df|awk 'NR!=1{sum+=$2}END{print sum}');du /home –exclude /proc –exclude /sys –max-depth=1|sed '$d'|sort -rn -k1 | awk -v t=$t 'OFMT="%d" {M=64; for (a=0;a<$1;a++){if (a>c){c=a}}br=a/c;b=M*br;for(x=0;x<b;x++) {printf "\033[1;31m" "|" "\033[0m"}print " "$2" "(a/t*100)"% total"}'
Sembrerà così:
Preso da qui.
tu | ordina -rn | testa
- du =Utilizzo del disco
- ordina utilizzando l'ordine numerico, inverso
- le prime dieci righe