Depois de me inscrever chmod -R
em um diretório, as permissões são alteradas para tudo dentro de (arquivos e diretórios). Como posso adicionar x
permissões execute / search ( ) aos diretórios sem modificar os arquivos?
18
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 dex
adicionar apenas os bits aos diretórios ou arquivos que já possuem o bit executável definido para algum usuário (ou sejachmod -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 comshopt -s globstar
) o**/
glob (ambos sem passar a-R
bandeirachmod
).fonte