5/25/2011

Uso avanzado de find

Revisando documentos antiguos, me topé con algunos comandos que me fueron muy útiles para asignar permisos a directorios o ficheros en forma recursiva, ocupan el comando "find" para buscar y a su ves ejecutar "algo" por cada resultado.

Encontrar directorios (-type d) en el directorio actual (.) y darles acceso 755

find . -type d -exec chmod 755 {} \;

Encontrar archivos (-type f) en el directorio actual (.) y darles acceso 644

find . -type f -exec chmod 644 {} \;

Encontrar archivos (-type f) html (-name '*.htm*') en el  subdirectorio web (./web) y darles acceso 644

find ./web -type f -name '*.htm*' -exec chmod 644 {} \;

Encontrar archivos/directorios con permiso 777 (-perm 777) en el directorio actual (.) y darles acceso 755. La opción -print entrega más información sobre el resultado

find . -perm 777 -exec chmod 755 {} \; -print
Publicar un comentario