Как возобновить, что ftp загружает в какой-либо точке? (сценарий оболочки, wget опция)?

я хочу загрузить огромный файл с FTP-сервера в блоках 50-100MB каждый. В каждой точке я хочу смочь установить "стартовую" точку и длину блока, который я хочу. я привычке сохранили "предыдущие" блоки локально (т.е. я не могу попросить, чтобы программа "возобновила" загрузку).

каков лучший способ идти об этом? я использую wget главным образом, но что-то еще было бы лучше?


привет там! я действительно интересуюсь функцией prebuilt/inbuild вместо того, чтобы пользоваться библиотекой с этой целью... с тех пор wget/ftp (также, я думаю), позволяют возобновление загрузок, я не вижу, было ли это проблемой... (я наклоняю число из всех опций хотя!)


привет noinfection - я взглянул на это, и это не будет работать..., я не хочу сохранять весь огромный файл в своем конце, просто обрабатывать его в блоках... к вашему сведению все - я взглянул на, продолжают загрузку FTP после того, как снова соединяются, который кажется интересным..

7
задан Community 23 May 2017 в 12:18
поделиться

2 ответа

Я бы порекомендовал взаимодействие с libcurl из выбранного вами языка.

1
ответ дан 6 December 2019 в 08:14
поделиться

Используйте wget с параметром:

-c

Извлечено из справочных страниц:

-c / --continue

Продолжить получение частично загруженного файла. Это полезно, когда вы хотите завершить загрузку, начатую предыдущим экземпляром Wget или другой программой. Например:

               wget -c ftp://sunsite.doc.ic.ac.uk/ls-lR.Z

Если в текущем каталоге есть файл с именем ls-lR.Z, Wget будет считать, что это первая часть удаленного файла, и попросит сервер продолжить поиск со смещения, равного длина локального файла.

18
ответ дан 6 December 2019 в 08:14
поделиться
Другие вопросы по тегам:

Похожие вопросы: