Después de aplicar chmod -R
a un directorio, se cambian los permisos para todo lo que contiene (archivos y directorios). ¿Cómo puedo agregar x
permisos de ejecución / búsqueda ( ) a directorios sin modificar los archivos?
18
Puedes usar find .
find ./ -type d -execdir chmod 750 {} +
Donde 750 es el modo que le gustaría aplicar y "./" es el directorio en el que buscará recursivamente.
EDITAR : Gracias a @Gilles y find (1) , he revisado esto para mayor seguridad y rendimiento.
En este caso particular, puede usar en
X
lugar de lox
que solo agrega los bits a los directorios o archivos que ya tienen el bit ejecutable establecido para algún usuario (es decirchmod -R +X my_dir
).En general (por ejemplo, si desea que todos los directorios sean legibles sin afectar los archivos), puede usar
find
con-type d
o si está usando zsh (o bash 4 conshopt -s globstar
) el**/
globo (ambos sin pasar el-R
indicador achmod
).fuente