Búsqueda de sitios web

Cómo encontrar directorios y archivos principales (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 basura innecesaria y liberarla 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 los comandos du (uso de disco) y find. Si desea obtener más información sobre estos dos comandos, consulte los siguientes artículos.

  • Aprenda 10 comandos útiles 'du' (uso de disco) en Linux
  • Domina el comando "Buscar" con estos 35 ejemplos prácticos

Cómo encontrar 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.

Encuentre los directorios más grandes en Linux

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.

  • Comando du: estima el uso del espacio de archivos.
  • a: muestra todos los archivos y carpetas.
  • Comando sort: Ordena líneas de archivos de texto.
  • -n: Comparar según el valor numérico de la cadena.
  • -r: Invierte el resultado de las comparaciones.
  • head: genera la primera parte de los archivos.
  • -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 un 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 principales, 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 algo de 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:

  • Comando du: estima el uso del espacio de archivos.
  • -h: tamaños de impresión en formato legible por humanos (por ejemplo, 10 MB).
  • -S: No incluye el tamaño de los subdirectorios.
  • -s: muestra solo un total para cada argumento.
  • Comando sort: ordena líneas de archivos de texto.
  • -r: Invierte el resultado de las comparaciones.
  • -h: compara números legibles por humanos (por ejemplo, 2K, 1G).
  • head: genera la primera parte de los archivos.

Descubra únicamente los tamaños de archivo principales

Si desea mostrar solo 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 particular, simplemente incluya la ruta al lado 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 los 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.