Alguna vez muy probablemente necesitemos cambiar permisos en cientos de archivos, una tarea realmente complicada si lo fuéramos a hacer uno por uno. Felizmente existe un comando en Linux que permite cambiar los permisos a directorios y archivos de forma recursiva.

Si queremos cambiar los permisos al directorio1 y todos sus subdirectorios (en el ejemplo 755) debemos ejecutar:

find /ruta/al/directorio1/ -type d -exec chmod 755 {} \;

Para cambiar los permisos a todos a los archivos en forma recursiva:

find /ruta/al/directorio1/ -type f -exec chmod 644 {} \;

Como se puede notar la diferencia entre los comandos de arriba, está la f (file) o d (directory) dependiendo el caso que deseemos utilizar.

(Visitado 252 veces, 1 visitas hoy)