martes, 6 de junio de 2017

Buscar ficheros de un tamaño especifico en GNU/Linux

Una práctica común es buscar ficheros de un tamaño especifico en disco y para esto nunca tenemos la/s instrucciones a mano.


Para esto hay un comando que viene muy bien:
find . -type f -size +100000k -exec ls -lh {} \;

Este comando lo que hace es buscar ficheros mas grandes de 100MB a partir del directorio actual y los muestra por pantalla con el siguiente formato:
-rw-rw-r--. 1 depruebas depruebas 119M ene 25 2012 ./1/733_setup_e.exe
-rw-r--r-- 1 depruebas depruebas 694M jun 22 10:38 ./distros/ubuntu-12.04.2-desktop-i386.iso
-rw-r--r-- 1 depruebas depruebas 785M jul 2 07:33 ./distros/ubuntu-13.04-desktop-amd64.iso
-rw-r--r-- 1 depruebas depruebas 644M jun 22 12:23 ./distros/xubuntu-13.04-desktop-i386.iso
-rw-r--r-- 1 depruebas depruebas 754M jun 22 12:26 ./distros/ubuntu-12.10-desktop-i386.iso
-rw-r--r-- 1 depruebas depruebas 794M jun 22 12:28 ./distros/ubuntu-13.04-desktop-i386.iso
-rw-r--r-- 1 depruebas depruebas 928M jun 22 15:57 ./distros/linuxmint-15-cinnamon-dvd-32bit.iso
-rw-r--r-- 1 depruebas depruebas 817M jun 22 15:39 ./distros/linuxmint-13-cinnamon-dvd-32bit.iso
-rw-r--r-- 1 depruebas depruebas 966M jun 22 19:09 ./distros/linuxmint-14.1-mate-dvd-32bit.iso
-rw-r--r-- 1 depruebas depruebas 898M jun 22 19:01 ./distros/linuxmint-13-mate-dvd-32bit.iso
-rw-r--r-- 1 depruebas depruebas 879M jun 22 15:54 ./distros/linuxmint-14.1-cinnamon-dvd-32bit.iso
-rw-r--r-- 1 depruebas depruebas 690M jun 22 12:23 ./distros/xubuntu-12.04.2-desktop-i386.iso

Si queremos buscar desde la raiz del disco cambiaremos el '.' por '/' asi:
find / -type f -size +100000k -exec ls -lh {} \;

Si queremos guardar el resultado de la busqueda en un fichero usaremos el comando tee de la siguiente forma:
find . -type f -size +100000k -exec ls -lh {} \; | tee ficheros.txt

No hay comentarios:

Publicar un comentario