Réponses:
Vous pouvez utiliser find .
find ./ -type d -execdir chmod 750 {} +
Où 750 est le mode que vous souhaitez appliquer et "./" est le répertoire que vous rechercherez récursivement.
EDIT : Merci à @Gilles et find (1) , j'ai révisé cela pour plus de sécurité et de performances.
Dans ce cas particulier, vous pouvez utiliser à la X
place de x
qui n'ajoute que les bits aux répertoires ou fichiers qui ont déjà le bit exécutable défini pour certains utilisateurs (c'est-à-dire chmod -R +X my_dir
).
En général (par exemple, si vous souhaitez rendre tous les répertoires lisibles sans affecter les fichiers), vous pouvez utiliser find
avec -type d
ou si vous utilisez zsh (ou bash 4 avec shopt -s globstar
) le **/
glob (les deux sans passer le -R
drapeau à chmod
).