Ответы:
Вы можете использовать найти .
find ./ -type d -execdir chmod 750 {} +
Где 750 - режим, который вы хотите применить, а "./" - каталог, который вы будете искать рекурсивно.
РЕДАКТИРОВАТЬ : Благодаря @Gilles и find (1) , я пересмотрел это для дополнительной безопасности и производительности.
В этом конкретном случае вы можете использовать Xвместо xкоторого только добавляет биты в каталоги или файлы, в которых уже установлен исполняемый бит для некоторого пользователя (то есть chmod -R +X my_dir).
В целом (например , если вы хотите , чтобы все каталоги читаемые , не затрагивая файлы), можно либо использовать findс -type dили если вы используете ЗШ (или Баш 4 с shopt -s globstar) в **/Glob (оба без прохождения -Rфлага к chmod).