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 X
vez de x
adicionar 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 find
com -type d
ou se estiver usando zsh (ou bash 4 com shopt -s globstar
) o **/
glob (ambos sem passar a -R
bandeira chmod
).