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