GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Mehrere scp-Threads gleichzeitig ausführen

Lösung 1:

Ich würde es so machen:
tar -cf - /manyfiles | ssh dest.server 'tar -xf - -C /manyfiles'

Abhängig von den zu übertragenden Dateien kann es sinnvoll sein, die Komprimierung in der tar zu aktivieren Befehle:
tar -czf - /manyfiles | ssh dest.server 'tar -xzf - -C /manyfiles'

Es kann auch sinnvoll sein, für die ssh eine CPU-freundlichere Verschlüsselung zu wählen Befehl (wie arcfour):tar -cf - /manyfiles | ssh -c arcfour dest.server 'tar -xf - -C /manyfiles'

Oder kombinieren Sie beide, aber es hängt wirklich davon ab, was Ihr Engpass ist.
Offensichtlich rsync wird viel schneller sein, wenn Sie inkrementelle Synchronisierungen durchführen.

Lösung 2:

Verwenden Sie rsync statt scp . Sie können rsync verwenden über ssh so einfach wie scp , und es unterstützt „Pipelining von Dateiübertragungen zur Minimierung der Latenzkosten“.

Ein Tipp:Wenn die Daten komprimierbar sind, aktivieren Sie die Komprimierung. Wenn nicht, deaktivieren Sie es.


Linux
  1. Ssh – Eine laufende Anwendung auf einen anderen X-Server verschieben??

  2. Mehrere Befehle in Sshpass?

  3. Ssh – Mehrere ähnliche Einträge in der Ssh-Konfiguration?

  4. Wie gebe ich ein Passwort für mehrere Windows ein?

  5. Ssh – SCP über mehrere Hosts?

So verwenden Sie mehrere Skype-Konten gleichzeitig unter Linux

Installieren und verwenden Sie WinSCP

Wie man über eine Zwischenmaschine scp??

ClusterSSH(cssh) – Verwalten Sie mehrere SSH-Sitzungen unter Linux

Signalbehandlung mit mehreren Threads in Linux

So kopieren Sie mehrere Dateien gleichzeitig mit scp