Buscar entre archivos y ejecutar una operación sobre ellos

Muchas veces hemos querido ejecutar una acción sobre un determinado grupo de archivos. Si podemos separar ese grupo de archivos mediante el comando find podremos ejecutar un comando sobre ellos.

Por ejemplo, para buscar los archivos .bak:

find -iname *\.bak

Con esto tendríamos todas las copias de seguridad (-iname *\.bak significa nombre sin importar mayúsculas concuerda con *.bak). Si queremos eliminarlas, por ejemplo para entregar un proyecto, podemos aplicarle una orden a find mediante el parámetro exec:

find -iname *\.bak -exec rm -Rf {} \;

El parámetro exec sirve para indicar un comando sobre los resultados de la búsqueda.
rm -Rf es el comando a ejecutar.
{} es una cadena que indica el archivo encontrado mediante find.
\; es el terminador del parámetro exec.

Combinando las diferentes posibilidades de búsqueda de fin podemos hacer cosas como eliminar archivos por fecha, por tipo, por mime... Para mas información consultad la página del manual de find.