Cómo averiguar los principales directorios y archivos (espacio en disco) en Linux


Como administrador de Linux, debe comprobar periódicamente qué archivos y carpetas consumen más espacio en disco. Es muy necesario encontrar los archivos basura innecesarios y liberarlos de su disco duro.

Este breve tutorial describe cómo encontrar los archivos y carpetas más grandes en el sistema de archivos de Linux usando el comando du y find . Si desea obtener más información sobre estos dos comandos, consulte los siguientes artículos.

  1. Aprenda 10 comandos útiles "du" (uso del disco) en Linux
  2. Domina el comando "Buscar" con estos 35 ejemplos prácticos

Cómo encontrar los archivos y directorios más grandes en Linux

Ejecute el siguiente comando para encontrar los directorios más grandes en la partición /home .

# du -a /home | sort -n -r | head -n 5

El comando anterior muestra los 5 directorios más grandes de mi partición/home.

Si desea mostrar los directorios más grandes en el directorio de trabajo actual, ejecute:

# du -a | sort -n -r | head -n 5

Analicemos el comando y veamos qué dice cada parámetro.

  1. Comando du : Estime el uso del espacio de archivo.
  2. a : muestra todos los archivos y carpetas.
  3. Comando sort : ordena las líneas de los archivos de texto.
  4. -n : comparar según el valor numérico de la cadena.
  5. -r : invierte el resultado de las comparaciones.
  6. head : muestra la primera parte de los archivos.
  7. -n : imprime las primeras "n" líneas. (En nuestro caso, mostramos las primeras 5 líneas).

A algunos de ustedes les gustaría mostrar el resultado anterior en formato legible por humanos. es decir, es posible que desee mostrar los archivos más grandes en KB, MB o GB.

# du -hs * | sort -rh | head -5

El comando anterior mostrará los directorios superiores, que están consumiendo más espacio en disco. Si cree que algunos directorios no son importantes, simplemente puede eliminar algunos subdirectorios o eliminar la carpeta completa para liberar espacio.

Para mostrar las carpetas/archivos más grandes, incluidos los subdirectorios, ejecute:

# du -Sh | sort -rh | head -5

Descubra el significado de cada opción usando el comando anterior:

  1. Comando du : Estime el uso del espacio de archivo.
  2. -h : tamaños de impresión en formato legible por humanos (p. ej., 10 MB).
  3. -S : no incluya el tamaño de los subdirectorios.
  4. -s : muestra solo un total para cada argumento.
  5. Comando sort : ordena líneas de archivos de texto.
  6. -r : invierte el resultado de las comparaciones.
  7. -h : compara números legibles por humanos (p. ej., 2K, 1G).
  8. head : muestra la primera parte de los archivos.

Averigüe solo los tamaños de archivo superiores

Si solo desea mostrar los tamaños de archivo más grandes, ejecute el siguiente comando:

# find -type f -exec du -Sh {} + | sort -rh | head -n 5

Para encontrar los archivos más grandes en una ubicación en particular, simplemente incluya la ruta además del comando find :

# find /home/tecmint/Downloads/ -type f -exec du -Sh {} + | sort -rh | head -n 5
OR
# find /home/tecmint/Downloads/ -type f -printf "%s %p\n" | sort -rn | head -n 5

El comando anterior mostrará el archivo más grande del directorio /home/tecmint/Downloads .

Eso es todo por ahora. Encontrar archivos y carpetas más grandes no es gran cosa. Incluso un administrador novato puede encontrarlos fácilmente. Si encuentra útil este tutorial, compártalo en sus redes sociales y apoye a TecMint.