Excluindo uma lista de diretórios do Find

4

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?

    
por Richard 20.08.2010 / 07:58

2 respostas

0

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.

    
por 20.08.2010 / 09:19
1

find ~/ -type d \! -name folder1 -and \! -name folder2

    
por 20.08.2010 / 08:31