Em vez de misturar find
e rsync
, já que tudo o que você parece querer copiar são os arquivos *.xq
, você pode dizer a rsync
para fazer isso diretamente. Eu incluí o sinalizador --dry-run
para que você possa testá-lo com segurança sem que nenhuma alteração seja efetuada; quando estiver pronto, basta removê-lo da linha de comando.
rsync --dry-run -av --include '**/' --include '*.xq' --exclude '*' admin@host:/results/analysis/ /home/serverdir/
A mistura de --include
e --exclude
é explicada da seguinte forma, da esquerda para a direita:
-
--include '**/'
inclui todos os diretórios (mas não arquivos) -
--include '*.xq'
inclui todos os arquivos (ou diretórios) que correspondem ao glob*.xq
-
--exclude '*'
exclui tudo que ainda não foi mencionado