Buscando archivo de gran tamaño en Linux

En busca de archivos de gran tamaño en linux basicamente se puede hacer con el comando find, de la siguiente forma para archivos de más de 50MB

find / -type f -size +50000k

Salida:

find / -type f -size +50000k 
/sys/devices/pci0000:00/0000:00:1e.0/0000:08:02.0/resource0
/var/log/btmp
/proc/kcore
/usr/lib/locale/locale-archive
/usr/java/jdk1.6.0_20/jre/lib/rt.jar

Con esto nos mostrará la lista de ubicación de los archivos, pero no nos dira su tamaño, si queremos disponer de él debemos complementar el comando de la siguiente forma

find / -type f -size +50000k -exec ls -lh {} \;

Salida

-rw------- 1 root root 128M mar 13 19:14 /sys/devices/pci0000:00/0000:00:1e.0/0000:08:02.0/resource0
-rw------- 1 root utmp 163M mar 22 13:47 /var/log/btmp
-r-------- 1 root root 8,6G mar 23 08:21 /proc/kcore
-rw-r--r-- 1 root root 54M oct 27 13:47 /usr/lib/locale/locale-archive
-rw-r--r-- 1 root root 50M ago  5  2010 /usr/java/jdk1.6.0_20/jre/lib/rt.jar

Finalmente si queremos que solo nos aparezca la ruta y el peso debemos aplicar un pipe con awk

find / -type f -size +50000k -exec ls -lh {} \; | awk '{ print $9 ": " $5 }'

Salida

/sys/devices/pci0000:00/0000:00:1e.0/0000:08:02.0/resource0: 128M
/var/log/btmp: 163M
/proc/kcore: 8,6G
/usr/lib/locale/locale-archive: 54M
/usr/java/jdk1.6.0_20/jre/lib/rt.jar: 50M

Comments are closed.