Como primeiro processar o diretório, depois os arquivos e diretórios sob ele?

2

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?

    
por Mahesh 20.08.2012 / 17:36

1 resposta

2

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 .

    
por 20.08.2012 / 17:44

Tags