Ř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.