GNU/Linux >> Tutoriels Linux >  >> Linux

Exécution simultanée de plusieurs threads scp

Solution 1 :

je le ferais comme ça :
tar -cf - /manyfiles | ssh dest.server 'tar -xf - -C /manyfiles'

Selon les fichiers que vous transférez, il peut être judicieux d'activer la compression dans le tar commandes :
tar -czf - /manyfiles | ssh dest.server 'tar -xzf - -C /manyfiles'

Il peut également être judicieux de choisir un chiffrement plus convivial pour le processeur pour le ssh commande (comme arcfour):tar -cf - /manyfiles | ssh -c arcfour dest.server 'tar -xf - -C /manyfiles'

Ou combinez les deux, mais cela dépend vraiment de votre goulot d'étranglement.
Évidemment rsync sera beaucoup plus rapide si vous effectuez des synchronisations incrémentielles.

Solution 2 :

Utilisez rsync au lieu de scp . Vous pouvez utiliser rsync supérieur à ssh aussi facilement que scp , et il prend en charge "le pipeline des transferts de fichiers pour minimiser les coûts de latence".

Un conseil :si les données sont compressibles, activez la compression. Si ce n'est pas le cas, désactivez-le.


Linux
  1. Ssh - Déplacer une application en cours d'exécution vers un autre serveur X ? ?

  2. Ssh – Restreindre un utilisateur Ssh/scp/sftp à un répertoire ?

  3. Plusieurs commandes dans Sshpass ?

  4. Ssh - Plusieurs entrées similaires dans la configuration Ssh ?

  5. Comment saisir un mot de passe pour plusieurs fenêtres ?

Comment utiliser plusieurs comptes Skype simultanément sous Linux

Installer et utiliser WinSCP

ClusterSSH(cssh) – Gérer plusieurs sessions SSH sous Linux

Impossible de copier ~/.ssh/id_rsa.pub

scp un seul fichier vers plusieurs emplacements

Exécution de deux serveurs SSH