Hoy me puse a leer unos apuntes que tenía de alguna chateada en #linux. Me puse a investigar el find y no mames! Es la cosa más chingona que hay. Pinche find, está bien fácil de usar y tiene mil millones de funciones extra.
Por lo pronto, me sirve de filtro para definir permisos de directorios y archivos, ya sea por filtro de nombre, regex, tipo, usuario, grupo, si está vacío o lleno, etc.
Es una aplicación bien cabrona. Voy a poner algunos ejemplos nomás pa que no se me olviden.
Ejemplos: * Para cambiar los permisos de directorios
find /var/www/html/ -type d -exec chmod 711 \{} \;
- Para listar archivos .inc con todo y su path
find /var/www/html/ -iname *.inc -exec echo \{} >> file_list \;
Nota
{} es substituido por el nombre del archivo que está siendo procesado en ese momento. ; marca el final de cada -exec.
Es necesario escapar estos dos comandos con un para que el shell no los atrape.