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.