web-dev-qa-db-fra.com

comment avoir des dossiers d'effet chown, pas des fichiers?

Je dois chmod une structure de sous-dossiers qui contiennent plus de sous-dossiers et des fichiers naturellement.

Maintenant, je dois changer les droits d'accès (propriétaire: groupe, pas acl pour l'instant) à cette structure complète de la même manière. Seulement je veux 775 pour les dossiers mais 664 pour les fichiers. Comment puis-je y arriver? man chown ne semble pas donner de solution, alors j'ai pensé qu'un tuyau de find et chown pourrait le faire. Ma connaissance des pipes est assez basique. Je pense que vous donnez une commande et envoyez la sortie de cette commande par la seconde commande.

find -type d | chmod -R 775 *

est ce que je suppose mais ne respecte pas le résultat de ma commande find. Probablement le '*' dans la commande chown annule quelque peu la sortie de find

des idées comment Tweak cela en ma faveur?

1
vrms

Don't utiliser l'indicateur -R avec chmod, ce qui le rend récursif (applicable à tous les dossiers et fichiers contenus dans les arguments). Utilisation:

find . -type d -exec chmod 775 {} +
4
muru

Mise à jour: j'ai mal lu, voir @ muru n'utilise pas -R Cela pourrait fonctionner:

chmod 775 $(find -type d)

Cela s'appelle substitution de commande

0
neok