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 Xplace de xqui 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 findavec -type dou si vous utilisez zsh (ou bash 4 avec shopt -s globstar) le **/glob (les deux sans passer le -Rdrapeau à chmod).