GNU/Linux >> Linux Esercitazione >  >> Linux

Esecuzione di più thread scp contemporaneamente

Soluzione 1:

io farei così:
tar -cf - /manyfiles | ssh dest.server 'tar -xf - -C /manyfiles'

A seconda dei file che stai trasferendo può avere senso abilitare la compressione in tar comandi:
tar -czf - /manyfiles | ssh dest.server 'tar -xzf - -C /manyfiles'

Potrebbe anche avere senso scegliere un cifrario più compatibile con la CPU per ssh comando (come arcfour):tar -cf - /manyfiles | ssh -c arcfour dest.server 'tar -xf - -C /manyfiles'

Oppure combinali entrambi, ma dipende davvero da qual è il tuo collo di bottiglia.
Ovviamente rsync sarà molto più veloce se esegui sincronizzazioni incrementali.

Soluzione 2:

Usa rsync invece di scp . Puoi usare rsync oltre ssh facilmente come scp e supporta il "pipelining dei trasferimenti di file per ridurre al minimo i costi di latenza".

Un consiglio:se i dati sono comprimibili, abilita la compressione. Se non lo è, disabilitalo.


Linux
  1. Ssh:limitare un utente Ssh/scp/sftp a una directory?

  2. Comandi multipli in Sshpass?

  3. Ssh – Script per automatizzare Scp in rete?

  4. Ssh:più voci simili in Ssh Config?

  5. Come digitare la password per più finestre?

Come utilizzare più account Skype contemporaneamente in Linux

Installa e usa WinSCP

Ssh su più host ed eseguire un comando?

11 Utili comandi “ssh” e “scp” in Linux

ClusterSSH(cssh) – Gestisci più sessioni SSH su Linux

Gestione del segnale con più thread in Linux