GNU/Linux >> Tutoriales Linux >  >> Linux

¿Cómo averiguar los principales directorios o archivos que consumen espacio?

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

Linux
  1. Encuentra archivos y directorios en Linux con el comando de búsqueda

  2. Cómo encontrar los principales directorios y archivos (espacio en disco) en Linux

  3. Cómo usar el comando Grep para buscar texto en archivos

  4. Cómo encontrar archivos en CentOS 8 en la línea de comandos

  5. Encuentra los archivos y directorios más grandes en Linux

Buscar comando en Linux (Buscar archivos y directorios)

Cómo personalizar el comando superior de Linux

Cómo buscar archivos desde la línea de comandos de Linux

Cómo encontrar archivos en la línea de comandos de Ubuntu

Cómo encontrar archivos con el comando fd en Linux

Cómo encontrar archivos con docenas de criterios con el comando Bash Find