Encontrar los archivos más grandes
Hasta ahora, hemos estado observando los tamaños de los directorios. Pero, ¿qué pasa si queremos encontrar los archivos específicos que ocupan más espacio? El comando du
funciona principalmente con directorios, pero podemos combinarlo con otros comandos para encontrar archivos grandes.
Usaremos el comando find
junto con du
. No te preocupes si no estás familiarizado con find
; explicaremos cómo funciona.
Primero, regresemos al directorio del proyecto:
cd ~/project
Ahora, usemos find
y du
para localizar los archivos más grandes:
find. -type f -exec du -h {} + | sort -hr | head -n 5
Este comando puede parecer complejo, pero analicémoslo paso a paso:
find. -type f
: Encuentra todos los archivos (-type f
) en el directorio actual (.
) y sus subdirectorios.
-exec du -h {} +
: Ejecuta du -h
en cada archivo encontrado. El {}
se reemplaza con el nombre del archivo, y el +
le dice a find
que pase tantos nombres de archivo como sea posible a cada invocación de du
.
sort -hr
: Ordena los resultados por tamaño en orden inverso (los más grandes primero).
head -n 5
: Muestra solo los primeros 5 resultados.
Puedes ver una salida como esta:
10M ./backups/large_backup.bak
5.0M ./logs/application/large_app_log.log
0 ./logs/system/placeholder.log
0 ./logs/archive/placeholder.log
0 ./logs/application/placeholder.log
Esta salida nos muestra los cinco archivos más grandes en el directorio del proyecto y sus tamaños.
Para centrarnos en archivos mayores que un tamaño específico, podemos modificar nuestro comando. Encontremos archivos mayores que 1MB:
find. -type f -size +1M -exec du -h {} + | sort -hr
Este comando agrega -size +1M
para filtrar archivos mayores que 1 megabyte.
Estos comandos son increíblemente útiles cuando intentas liberar espacio en disco. Te permiten identificar rápidamente los archivos más grandes, que a menudo son los mejores candidatos para eliminar o archivar.