Respostas:
Você pode usar o find .
find ./ -type d -execdir chmod 750 {} +
Onde 750 é o modo que você deseja aplicar e "./" é o diretório que você pesquisará recursivamente.
EDIT : Graças ao @Gilles e find (1) , revisei isso para obter segurança e desempenho adicionais.
Nesse caso específico, você pode usar, em Xvez de xadicionar apenas os bits aos diretórios ou arquivos que já possuem o bit executável definido para algum usuário (ou seja chmod -R +X my_dir).
Em geral (por exemplo, se você deseja tornar todos os diretórios legíveis sem afetar os arquivos), você pode usar findcom -type dou se estiver usando zsh (ou bash 4 com shopt -s globstar) o **/glob (ambos sem passar a -Rbandeira chmod).