При использовании флага -O wget, программа записывает кучу файлов нулевого байта, когда это терпит неудачу.

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

Я пишу сценарий, и я предполагаю, что только нулевые байтовые файлы указывают на сбой.

1 ответ1

1

Нет, не гарантируется, что файл будет пустым в случае ошибки. Если во время загрузки произошла ошибка, то все, что было загружено до этого момента, будет в выходном файле.

Только в случае получения ошибки в протоколе HTTP файл будет пустым.

Я даже сделал тест, загрузив файл и остановив HTTP-сервер посередине.

дд [<=>] 1,01K - .- КБ / с за 0 с
2015-12-14 12:53:40 (9,69 МБ / с) - Ошибка чтения в байте 1038 (успех).Повторная.

Поэтому wget повторит попытку, но если это не удастся, будет записан частичный файл.

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