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 \{} \;</code>
  • Para listar archivos .inc con todo y su path
find /var/www/html/ -iname *.inc -exec echo \{} >> file_list \;

Notas:

  • {} 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.