я хочу загрузить огромный файл с FTP-сервера в блоках 50-100MB каждый. В каждой точке я хочу смочь установить "стартовую" точку и длину блока, который я хочу. я привычке сохранили "предыдущие" блоки локально (т.е. я не могу попросить, чтобы программа "возобновила" загрузку).
каков лучший способ идти об этом? я использую wget главным образом, но что-то еще было бы лучше?
привет там! я действительно интересуюсь функцией prebuilt/inbuild вместо того, чтобы пользоваться библиотекой с этой целью... с тех пор wget/ftp (также, я думаю), позволяют возобновление загрузок, я не вижу, было ли это проблемой... (я наклоняю число из всех опций хотя!)
привет noinfection - я взглянул на это, и это не будет работать..., я не хочу сохранять весь огромный файл в своем конце, просто обрабатывать его в блоках... к вашему сведению все - я взглянул на, продолжают загрузку FTP после того, как снова соединяются, который кажется интересным..
Я бы порекомендовал взаимодействие с libcurl из выбранного вами языка.
Используйте wget с параметром:
Извлечено из справочных страниц:
-c / --continue
Продолжить получение частично загруженного файла. Это полезно, когда вы хотите завершить загрузку, начатую предыдущим экземпляром Wget или другой программой. Например:
wget -c ftp://sunsite.doc.ic.ac.uk/ls-lR.Z
Если в текущем каталоге есть файл с именем ls-lR.Z, Wget будет считать, что это первая часть удаленного файла, и попросит сервер продолжить поиск со смещения, равного длина локального файла.