Я пытаюсь загрузить несколько больших файлов (около 10 ГБ) с низкой скоростью загрузки (200 Кбит / с) по часто отключаемому соединению SSH (из-за плохих условий в сети).
Я пытаюсь использовать scp
, но если есть лучший способ по SSH, я в порядке.
Каков наилучший способ сделать это?
Я попытался разделить его на несколько частей split
, но это не очень эффективно, так как требует много ручной работы до и после передачи.
rsync
лучше. Он перезапускается - это означает, что вы можете продолжить с того места, где остановились, если ваше соединение разрывается. Возможно, вы захотите использовать--partial
флаг. И по умолчанию он работает через ssh. Вы можете объединиться с агрессивной программой сжатия, такой как 7z, но вам понадобится много памяти, и это все равно займет некоторое время.rsync -abvz --partial
. Можете показать пример сеанса?scp
. Возможно возобновить загрузку сrsync --partial
. Невозможно возобновить загрузку сsftp
. Для другого направления, то есть возобновление загрузки, вы можете использоватьrsync --partial
,sftp reget
илиsftp get -a
.Ответы:
Используйте rsync с опцией --partial
--Partial сохранит частично переданные файлы. Когда вы возобновите передачу rsync после разорванного соединения ssh, частично переданные файлы начнут возобновляться с того места, где было разорвано соединение ssh, а также успешно перенесенные файлы не будут перенесены снова.
Также рассмотрите возможность передачи опции -z, если вы уверены, что файлы, которые вы передаете, могут быть значительно сжаты; например, файлы журнала, содержащие повторяющийся текст.
источник