¿Cómo seleccionar solo carpetas de efectos, no archivos?

¿Cómo seleccionar solo carpetas de efectos, no archivos?

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 chownNo parece dar solución, así que pensé en una pipa findy chownpude 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 findcomando. Probablemente el '*' en el comando chown anula la salida de findalgo

¿Alguna idea de cómo modificar esto a mi favor?

Respuesta1

Nouse la -Rbandera 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

información relacionada