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