rsync sub-árvores que têm um certo nome?

1

Esperando que este seja o lugar certo para perguntar isso ...

Eu tenho uma árvore de diretórios como esta:

r/a/src/etc...
r/a/target/etc...
r/a/xyz/etc...
r/b/src/etc...
r/b/target/etc...
r/c/src/etc...
r/c/target/etc...

Idealmente, o que preciso fazer é obter os diretórios target e seus conteúdos em um servidor remoto, preservando a estrutura geral da árvore. Como:

r/a/target/etc...
r/b/target/etc...
r/c/target/etc...

Se for possível fazer isso com rsync exclude / include / filters, estou confuso. Eu espero que seja possível, no entanto, já que de outra forma é um pouco doloroso.

Sugestões?

Obrigado!

    
por denishaskin 13.01.2012 / 23:22

1 resposta

1

Deve ser simples usando o seguinte comando:

$ rsync -aR r/*/target /destination

O caminho /destination pode ser local ou em uma máquina diferente. A opção -R é importante para preservar a estrutura da árvore. Somente as pastas de destino (com seu conteúdo) serão copiadas para /destination , preservando a estrutura da árvore.

    
por 14.01.2012 / 09:06

Tags