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?
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 {} +
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