
Tengo que modificar una estructura de subcarpetas que contienen más sucarpetas y también archivos de forma natural.
Ahora necesito cambiar los derechos de acceso (propietario: grupo, sin acl en este momento) a esta estructura completa de la misma manera. Sólo quiero 775 para carpetas pero 664 para archivos. ¿Cómo puedo lograr eso? man chown
No parece dar solución, así que pensé en una pipa find
y chown
pude hacerlo. Mi conocimiento de tuberías es bastante básico. Creo que diste un comando y enviaste el resultado de ese comando a través del segundo comando.
find -type d | chmod -R 775 *
Es mi suposición, pero no respeta el resultado de mi find
comando. Probablemente el '*' en el comando chown anula la salida de find
algo
¿Alguna idea de cómo modificar esto a mi favor?
Respuesta1
Nouse la -R
bandera with chmod
, lo que lo hace recursivo (aplicable a todas las carpetas y archivos contenidos en los argumentos). Usar:
find . -type d -exec chmod 775 {} +
Respuesta2
Actualización: leí mal, veo que @muru no usa -R. Esto podría funcionar:
chmod 775 $(find -type d)
Se llamasustitución de comando