Como tornar todos os arquivos não executáveis recursivamente usando o find sem afetar os diretórios?

4

Eu preciso remover o sinalizador de executável de todos os arquivos em um determinado diretório e sub-diretórios. Agora eu estou fazendo isso com um processo de 2 passos

find /dir/ -type f -exec chmod ugo-x {} \;
find /dir/ -type d -exec chmod ugo+rx {} \;

É possível modificar a primeira linha para que eu possa remover o sinalizador exec de todos os arquivos que não são de diretório? Como isso precisa ser feito regularmente em vários diretórios e arquivos, prefiro não usar um script que o atrase.

    
por wting 26.09.2010 / 10:15

1 resposta

4
find ... '!' -type d ...
    
por 26.09.2010 / 10:19