ncdu es una opción de línea de comandos que escanea directorios y enumera el uso del disco de mayor a menor. Es mi herramienta favorita para esto.
Todavía tendrá que sumergirse de forma recursiva de esta manera, pero es una buena manera fácil de hacerlo.
Usa este 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"}'
Le mostrará una especie de gráfico en la línea de comandos que muestra los directorios que consumen la mayor parte del espacio en porcentaje.
Si quieres analizar el /home
solamente:puede especificar esto en el comando de esta manera:
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"}'
Se verá así:
Tomado de aquí.
du | ordenar -rn | cabeza
- du =uso de disco
- ordenar usando orden numérico, inverso
- las diez primeras líneas