1

Я пытался загрузить большой ISO (6,822,254,592 байт). После 4 423 760 272 байт (что превышает 4 ГБ, так что это не простая проблема с ограничением в 4 ГБ), мое сетевое соединение было прервано на достаточно длительное время, чтобы предотвратить автоматический перезапуск wget, поэтому я попытался его продолжить. Но хотя wget считает, что он загрузил оставшуюся часть файла, он фактически не изменил файл.

HTTP request sent, awaiting response... 206 Partial Content
Length: 6,822,254,592 (6.4G), 2,398,494,320 (2.2G) remaining [application/octet-stream]

100%[++++++++++++++++++++++============>] 6,822,254,592  205.39K/s    ETA 00:00

18:13:09 (191.53 KB/s) - `InstallDVD.iso' saved [6822254592/6822254592]


Q:\>dir
 Volume in drive Q is New Volume
 Volume Serial Number is F273-5A8A

 Directory of Q:\

14/01/2011  22:23     4,423,760,272 InstallDVD.iso
               1 File(s)  4,423,760,272 bytes

Я использую wget 1.10.2, если известно, что эта версия содержит ошибки.

РЕДАКТИРОВАТЬ: s/resume/continue/g, потому что было неясно, что я имел в виду.

1 ответ1

1

Существует функция wget, которая поддерживает продолжение загрузки с того места, где вы остановились. Следующая часть справочной страницы wget (из NetBSD) объясняет переключатели «-c» и «--continue»:

-c
--continue
    Continue getting a partially-downloaded file.  This is useful when
    you want to finish up a download started by a previous instance of
    Wget, or by another program.  For instance:

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

    If there is a file named ls-lR.Z in the current directory, Wget
    will assume that it is the first portion of the remote file, and
    will ask the server to continue the retrieval from an offset equal
    to the length of the local file.

...

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .