Você pode usar uma expressão regular:
find ~/Documents -type d ! \( -regex '.*/\(foo\|bar\|baz\)/?$' -prune \)
Lembre-se de que o regex corresponde a toda estrutura de diretório / arquivo não apenas ao nome base.
Estou usando o rsyncrypto para fazer backup de alguns dos meus diretórios de usuários. Eu quero excluir alguns subdiretórios da criptografia. Eu li que a melhor maneira de fazer isso é canalizar a saída do find para rsyncrypto.
Aqui está um comando find que exclui diretórios chamados tmp:
find ~/Documents -type d -not \( -name tmp -prune \)
Eu tenho seis ou sete desses diretórios para excluir. Existe uma maneira simples de enumerar todos eles no meu comando find?
find ~/ -type d \! -name folder1 -and \! -name folder2
Tags command-line find linux