chmod arquivos somente em todos os subdiretórios

40

Por favor alguém me ajude com chmod, eu tenho a seguinte estrutura de arquivo

-dir1
--file1
--file2
--dir1a
---file1a1
---file1a2
--dir1b
---file1b1
---file1b2

Como faço chmod 655 para todos os arquivos em dir1 e em todos os subdiretórios? Portanto, todos os arquivos terão permissão 655 e todos os dir permanecerão como estavam.

Obrigado

    
por netic 24.08.2011 / 13:28

2 respostas

86

Melhor usar

find . -type f -exec chmod 655 -- {} +

A outra solução proposta de @sagarchalise não funcionará se os nomes de arquivo contiverem espaços ou começarem com um traço.

    
por enzotib 24.08.2011 / 13:52
6

Acho que ir dentro de dir1 e

find . -type f | xargs chmod 655

fará o truque.

    
por sagarchalise 24.08.2011 / 13:36

Tags