Como encontrar archivos grandes en Unix/Linux

Siempre bajo cualquier entorno de Unix/Linux en algún momento nos surge la necesidad de eliminar los archivos mas grandes para maximizar espacio, en el siguiente post encontraras informacion útil sobre comando de Linux que te serán de utilidad y ademas encontraras la explicación del comando.

Utilizando la utilidad “ls” en Unix/Linux

La utilidad ls sirve para listar todos los archivos de una ubicación en particular, utilizando ciertas opciones disponibles para el comando podríamos encontrar cuales son los archivos mas grandes para una ubicación, pero con el limite que este comando no puede navegar dentro de los directorios del directorio del cual se esta navegando, este comando es muy útil para encontrar los archivos mas grandes para determinada carpeta y no mas allá.

comando ls
Comando ls en Unix/Linux
ls -alSh

Explicación:

Resultado: lista el contenido del directorio
-a, –all no ignora las entradas que empiezan por .
-l utiliza un formato de listado largo
-S ordenar por tamaño de archivo
-h, –human-readable se usa con -l, tamaños de impresión en formato legible para el ser humano (ej. 1K, 234M, 2G)

Encontrar archivos mas grandes a determinado tamaño de todo el disco

Una manera mas general para encontrar los archivos mas grandes de una ubicación en particular del disco, es utilizando el comando find, este comando tiene muchas utilidades distintas al igual que parámetros distintos, para este ejemplo lo utilizaremos de la siguiente manera:

find / 2>/dev/null -type f -size +100M
find
ejemplo del comando “find”

Encontrar los 10 archivos más grandes de Linux en su unidad

Con la siguiente linea de comando lo primero que encontraras son los directorios que ocupan mas espacio en el disco, a partir de eso pudieras ejecutar directamente este comando o cualquiera de los anteriores para encontrar los archivos que mas ocupan espacio, a continuación la explicación:

du -aBM buscará todos los archivos y directorios, devolviendo su tamaño en megabytes.

/ es el directorio raíz, el punto de partida de la búsqueda.

2>/dev/null enviará cualquier error a /dev/null asegurando que no se impriman errores en la pantalla.

| sort -nr es una tubería que envía la salida del comando du para que sea la entrada de sort que luego es listada en orden inverso.

| head -n 10 listará los diez primeros archivos/directorios devueltos por la búsqueda.

sudo du -aBm / 2>/dev/null | sort -nr | head -n 10

Si te encuentras en necesidad de ejecutar una acción como estas o necesitas automatizar alguna tarea periódica para eliminar ciertos archivos de alguno de tus servidores no dudes en escribirnos podemos ayudarte

Dejá una respuesta