Возобновление передачи сегментированных файлов

488
Andrew Savinykh

Когда я запускаю команду lftp, как это:

mirror --use-pget-n=10 "My Directory" 

иногда я оказываюсь в ситуации, когда компьютер неожиданно выключается, скажем, во время отключения электроэнергии.

После этого, если я просматриваю свою локальную папку «Мой каталог», я вижу:

  • Некоторые файлы из "Моего каталога", которые закончили загрузку
  • Отсутствие некоторых файлов, которые не начали загружаться
  • Один файл в процессе, например. "ThisIsAFileThatHappenedToBeInPogressWhenTheBlackoutHappened.bin"
  • Один файл с картой сегментов этого файла выше "ThisIsAFileThatHappenedToBeInPogressWhenTheBlackoutHappened.bin.lftp-pget-status"

Мне кажется, что должна быть команда, которая позволит мне продолжить сегментированную загрузку, но я не могу понять это. Вот что я попробовал:

mirror --continue "My Directory" 

Это не делает сегментированную загрузку вообще, все остальные файлы загружаются в одном потоке

mirror --continue --use-pget-n=10 "My Directory" 

Также кажется, что перезапустить загрузку всех оставшихся файлов в нескольких потоках, но не неполного файла.

Что я делаю неправильно?

Примечание: Linux-сервер, Windows-клиент, передача по sftp

Обновление: после просмотра исходного кода мне кажется, что это невозможно . Я оставляю этот вопрос в надежде, что кто-то может предложить обходной путь.

1

0 ответов на вопрос