Tente:
find . -type d -exec chmod a+rwx {} ';'
Isso fará com que find
execute o chmod
antes de tentar ler o diretório, em vez de tentar gerar uma lista e alimentá-lo com xargs
.
No meu sistema Linux, tenho uma situação em que não há permissões de gravação / execução em diretórios em uma unidade montada. Como resultado, não consigo entrar em um diretório antes de abrir suas permissões. Isso acontece toda vez que eu monto essa unidade. A operação de montagem é feita por uma ferramenta sob o seu capô, por isso duvido que possa modificar os parâmetros de montagem para resolver este problema.
Como solução alternativa, estou usando este comando find
para modificar as permissões nos diretórios. Eu uso repetidamente, pois ele recebe mais um nível de diretórios em cada execução.
find . -type d -print0 | xargs -0 -n 1 chmod a+wrx
Tenho certeza de que há uma maneira melhor de fazer isso. Gostaria de saber se existe uma opção find
que processa primeiro um diretório e depois o seu conteúdo - o oposto da opção -depth|-d
.
Alguma dica?
Tags find