Buscar Ficheros por tamaño en Linux

Linux_iconUn problema que suele estar entre mis tareas como administrador es intentar arreglar cuando un servidor falla y en la mayoría de las ocasiones (por lo menos en los servidores de desarrollo) esto ocurre porque se ha quedado sin espacio.

Así que, si alguna vez una máquina GNU/Linux os empieza a hacer cosas raras es muy posible que sea porque se ha quedado sin espacio libre. Las cosas raras pueden ser:

  • Error de escritura en disco
  • Acceso denegado a fichero
  • Permiso denegado

Para ver el espacio libre en GNU/Linux se utiliza el comando:

du -hT

Y luego, cuando nos encontramos sin espacio puede haber dos problemas que tengamos muchos ficheros pequeños en un directorio o tengamos algún fichero muy grande así que, aquí van dos comandos para cada útiles para cada uno de los problemas. 


Listado de los 10 directorios más grandes desde el raíz

du -a / | sort -n -r | head -n 10



Listado de los ficheros que ocupan más de 50.000kB

find / -type f -size +50000k -exec ls -lh {} \; | awk ‘{ print $9 «: » $5 }’

Los dos comandos realizan las búsquedas desde la raiz /, pero se puede sustituir por un directorio como podría ser /var/log/.

Deja una respuesta