GNU/Linux >> Znalost Linux >  >> Linux

Spuštění více vláken scp současně

Řešení 1:

Udělal bych to takto:
tar -cf - /manyfiles | ssh dest.server 'tar -xf - -C /manyfiles'

V závislosti na souborech, které přenášíte, může mít smysl povolit kompresi v tar příkazy:
tar -czf - /manyfiles | ssh dest.server 'tar -xzf - -C /manyfiles'

Může také dávat smysl, že pro ssh zvolíte šifru šetrnější k procesoru příkaz (jako arcfour):tar -cf - /manyfiles | ssh -c arcfour dest.server 'tar -xf - -C /manyfiles'

Nebo zkombinujte obojí, ale opravdu záleží na tom, co je vaším úzkým hrdlem.
Zřejmě rsync bude mnohem rychlejší, pokud provádíte přírůstkové synchronizace.

Řešení 2:

Použijte rsync místo scp . Můžete použít rsync přes ssh stejně snadno jako scp a podporuje „řetězení přenosů souborů pro minimalizaci nákladů na latenci“.

Jeden tip:Pokud jsou data komprimovatelná, povolte kompresi. Pokud tomu tak není, deaktivujte jej.


Linux
  1. Více příkazů v Sshpass?

  2. Ssh – více podobných položek v konfiguraci Ssh?

  3. Ssh – Scp přes více hostitelů?

  1. Zpracování signálu s více vlákny v Linuxu

  2. Nelze zkopírovat ~/.ssh/id_rsa.pub

  3. Provoz dvou SSH serverů

  1. Ssh – přesunout běžící aplikaci na jiný X server?

  2. Ssh – Omezení uživatele Ssh/scp/sftp na adresář?

  3. Ssh – skript pro automatizaci SCp v síti?