find ... '!' -type d ...
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.
Tags command-line find linux flag