Tengo un directorio con numerosos archivos. Parte de los archivos tiene los 755
permisos y la otra parte tiene 644
permisos. Me gustaría convertir los archivos con 755
permisos a 644
. He intentado la siguiente línea ejecutándola desde el directorio:
find . -perm 755 -exec chmod 644 {}\;
Sin embargo, como resultado, el permiso cambió solo para el directorio en sí y después de cambiarlo nuevamente, descubrí que los permisos de los archivos permanecieron sin cambios. ¿Echo de menos algo?
shell
permissions
find
Eugene S
fuente
fuente
find ./ -type f -exec chmod -x {} \;
lugar.Respuestas:
Ok, parece que he encontrado el problema. Parece que debe haber un espacio obligatorio entre
{}
y\;
, por lo que el comando se verá así:Más bien que:
Además, el problema con el cambio de los permisos del directorio se puede resolver agregando un
-type f
indicador, por lo que se verá de la siguiente manera:fuente
+
lugar de\;
reducir la cantidad de subprocesos creados.-type d
Encontrará directorios.-type f
encontrará archivos