Se eu entendi a pergunta corretamente, o seguinte funcionará:
find /some/dir \! -name '*.bak'
Diferentemente do parâmetro --exclude
para rsync
que pode excluir arquivos e diretórios, o parâmetro find
do comando * nix -prune
pode excluir somente diretórios.
Então, como posso excluir um determinado tipo de arquivo (digamos .bak) ao invocar find
?
Em outras palavras, como funciona o seguinte exemplo não funcional?
find --exclude=*.bak /some/dir
Obrigado
find . -type f \( ! -iname "*.bak" \)