Eu quero find
me mostra o resultado com a exclusão de permissões 660 AND arquivos.
Ou seja, tem que me mostrar os arquivos que não tem permissão 660 e todos os diretórios.
Eu corro:
find "/path/to/dir" -not \( -perm 660 -a -type f \) -exec ls -lA {} \;
Mas me mostra arquivos com permissões 660.
Resultado:
-rw-rw---- 1 root root 124832 Dec 21 2018 READ.ME.txt
IMPORTANTE!
Eu preciso exatamente -not
e grupo \( ... \)
.
A expressão
-not \( -perm 660 -a -type f \)
corresponderá a um diretório e, portantols -lA
, será executada nesse diretório e mostrará todos os arquivos nele.Se você quiser ver os resultados de
find
, não usels
sem a-d
opção. Ou use-ls
.