Привет, лор!
Вытягиваю с удалённой машины большой файл (неск. Гб) командой:
rsync -avhcsz --no-o --no-g --timeout=15 --progress --partial-dir=.rsync_parts -e ssh "$@"
Транспорт по сети интернет. Скорость канала небольшая (от 2-х до неск. Кб/сек), при этом соединение постоянно обрывается, в связи с чем rsync обёрнут в скрипт-супервизор а-ля вот здесь.
В файле нельзя допустить ошибки, поэтому опция -c
. Беда в том, что при восстановлении соединения rsync очень доооолго сверяет фрагменты загруженной части с источником (затем догружает неск. Кб., и соединение обычно рвётся: снова проверка, etc…)
Может быть я упустил из виду подходящую опцию, с которой, допустим, контрольная сумма будет расчитываться только один раз (загруженная часть + такого же размера начальный кусок источника)? Или, скажем, можно задать размер куска для расчёта хэша?
Вразумите неразумного.