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
--jobs
or the equivalent-j
.
By default--jobs
is the same as the number of CPU cores.--jobs 0
will 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/'