Uno de los comandos que menos se conocen bajo UNIX pero sin embargo de los más potentes que existen es el comando para realizar búsquedas find.
El comando es ampliamente configurable, veamos: con la opción -name se hace hincapié en el nombre del archivo a buscar (en este caso la extensión), con -size indicamos el tamaño máximo que deben contener los resultados (podemos especificar tamaño mínimo con +tamaño) y con -user indicamos el usuario al que tienen que pertenecer los archivos listados. Así todos los archivos del usuario paul de máximo 100KB en el directorio home que tengan extensión .txt se listarán mediante el siguiente comando:
find /home -name "*.txt" -size -100k -user paul
Más información sobre las posibilidades de búsqueda del comando en la vía (en inglés).
(Vía Linux.com)


Madre mía decir que find es uno de los comandos menos conocidos debería estar penado :-P
En lugar de -name recomiendo usar -iname (para hacer búsquedas sin tener en cuenta mayúsculas y minúsculas) y uno importantisimo es -exec que permite ejecutar comandos con la salida de find.
Por ejemplo para borrar los ficheros de log de una ruta con más de dos días de antigüedad:
find /rutalogs/ -iname ‘*.log’ -mtime +2 -exec rm {} \;
Saludos
Si utilizas la opción EXEC recuerda ejecutar primero el comando sin ella y comprobar que la salida es correcta. Luego vuelve a ejecutarlo con el EXEC y los borrar o lo que quieras hacerles.
Más de uno hemos sufrido algún accidente ;)
Primero se prueba con ls :-P
Saludos
P.D: Si que lo hemos sufrido