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" \)