Aqui está o comando a ser executado no servidor remoto, envolvendo find e parallel :
find /data/process/ -type f | parallel scp {} user@machineB:/data/process/
Editar:
Consulte a documentação sobre como controlar o número de tarefas a serem executadas em paralelo.
The number of concurrent jobs is given with
--jobsor the equivalent-j.
By default--jobsis the same as the number of CPU cores.--jobs 0will run as many jobs in parallel as possible.
Editar:
Isso deve ser outra pergunta, e já foi perguntado e respondido: como executar um comando em uma máquina remota?
ssh user@machineA 'find /data/process/ -type f | parallel scp {} user@machineB:/data/process/'