GNU/Linux >> Tutoriales Linux >  >> Linux

Ejecutando múltiples subprocesos scp simultáneamente

Solución 1:

Yo lo haría así:
tar -cf - /manyfiles | ssh dest.server 'tar -xf - -C /manyfiles'

Dependiendo de los archivos que esté transfiriendo, puede tener sentido habilitar la compresión en el tar comandos:
tar -czf - /manyfiles | ssh dest.server 'tar -xzf - -C /manyfiles'

También puede tener sentido que elija un cifrado más amigable con la CPU para el ssh comando (como arcfour):tar -cf - /manyfiles | ssh -c arcfour dest.server 'tar -xf - -C /manyfiles'

O combine ambos, pero realmente depende de cuál sea su cuello de botella.
Obviamente rsync será mucho más rápido si realiza sincronizaciones incrementales.

Solución 2:

Usa rsync en lugar de scp . Puedes usar rsync sobre ssh tan fácilmente como scp y es compatible con la "canalización de transferencias de archivos para minimizar los costos de latencia".

Un consejo:si los datos se pueden comprimir, habilite la compresión. Si no es así, desactívelo.


Linux
  1. Ssh:¿mover una aplicación en ejecución a un servidor X diferente?

  2. Ssh:¿secuencia de comandos para automatizar Scp en la red?

  3. Ssh:¿Scp a través de varios hosts?

  4. ¿Cómo Scp a través de una máquina intermedia?

  5. 11 comandos útiles "ssh" y "scp" en Linux

Cómo usar varias cuentas de Skype simultáneamente en Linux

Instalar y usar WinSCP

ClusterSSH (cssh):administre múltiples sesiones SSH en Linux

No se puede copiar ~/.ssh/id_rsa.pub

Cómo copiar varios archivos simultáneamente usando scp

Ejecutando dos servidores SSH