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. Learn 10 Useful ‘du’ (Disk Usage) Commands in Linux
  2. Master the ‘Find’ Command with this 35 Practical Examples

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. du command: Estimate file space usage.
  2. a : Displays all files and folders.
  3. sort command : Sort lines of text files.
  4. -n : Compare according to string numerical value.
  5. -r : Reverse the result of comparisons.
  6. head : Output the first part of files.
  7. -n : Print the first ‘n’ lines. (In our case, We displayed first 5 lines).

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. du command: Estimate file space usage.
  2. -h : Print sizes in human readable format (e.g., 10MB).
  3. -S : Do not include size of subdirectories.
  4. -s : Display only a total for each argument.
  5. sort command : sort lines of text files.
  6. -r : Reverse the result of comparisons.
  7. -h : Compare human readable numbers (e.g., 2K, 1G).
  8. head : Output the first part of files.

Descubra solo los tamaños de archivo superiores

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 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.