Eu faria assim:
tar -cf - /manyfiles | ssh dest.server 'tar -xf - -C /manyfiles'
Dependendo dos arquivos que você está transferindo, pode fazer sentido ativar a compactação nos comandos tar
:
tar -czf - /manyfiles | ssh dest.server 'tar -xzf - -C /manyfiles'
Também pode fazer sentido escolher uma cifra mais amigável da CPU para o comando ssh
(como arcfour):
tar -cf - /manyfiles | ssh -c arcfour dest.server 'tar -xf - -C /manyfiles'
Ou combine os dois, mas isso realmente depende do gargalo.
Obviamente, rsync
será muito mais rápido se você estiver fazendo sincronizações incrementais.