martes, 19 de marzo de 2013

Buscando ficheros grandes en Linux

Hola a todos,

 una de las alarmas más comunes en los servidores es la de falta de espacio en disco. Normalmente suele ser un log de alguna aplicación que se ha descontrolado, generalmente se puede solventar de foma rapida truncando el fichero y dejando que se vuelva a generar. Eso si, guardando los ultimos 7 dias de log.

Para ampliar el chuletario, yo siempre utilizo esté comando situandome en el filesystem en cuestión.

find . -xdev -size +1024M -exec ls -lh {} \; | awk '{ print $9 ": " $5 }'

Un find que busca en "." el FS actual, para ello se usa el comando "-xdev" que limita la busqueda al filesystem actual, +1024M son ficheros de más de este tamaño. Posteriormente ejecuta un listado con los comandos a gusto del consumidor, para finalmente quedarnos con las columnas 5 i 9 que son el nombre del fichero i el tamaño. El resultado sería algo tal que así:

ricard@mycomputer:~$ find . -xdev -size +1024M -exec ls -lh {} \; | awk '{ print $5 ": " $9 }' |sort
2.9G: ./Downloads/backup-lamp-prd/backup.sql.tar
2.9G: ./isos/rhel-server-6.2-i386-dvd.iso
2.9G: ./isos/rhel-server-6.3-i386-dvd.iso
3.0G: ./isos/rhel-server-5.6-i386-dvd.iso
3.1G: ./isos/BT5R3-GNOME-64.iso
3.3G: ./isos/rhel-server-5.8-i386-dvd.iso
3.4G: ./isos/rhel-server-6.2-x86_64-dvd.iso
3.5G: ./isos/rhel-server-6.3-x86_64-dvd.iso
3.9G: ./isos/rhel-server-5.8-x86_64-dvd.iso
7.4G: ./Downloads/backup.sql
Si añadimos al final un sort, nos quedará ordenado de menor a mayor.

Espero que os sea de utilidad.

Saludos.

No hay comentarios:

Publicar un comentario