як змусити завантажити wget спробувати, якщо швидкість перевищує певний поріг?


13

Я намагаюся завантажити великий 2 Гб файл з wget, але через кілька хвилин він, здається, продовжує затримуватися.

Я ^ C це, і знову ввімкнути його [з --continueопцією], і він знову почне завантажувати.

Чи є спосіб автоматизувати повторне завантаження, коли він припиняє завантаження? Спасибі

Відповіді:


20

Ви можете скористатися --triesопцією.

   --tries=number
       Set number of retries to number.  Specify 0 or inf for infinite
       retrying.  The default is to retry 20 times, with the exception of
       fatal errors like "connection refused" or "not found" (404), which
       are not retried.

Так --tries=0слід зробити трюк.

Це, в поєднанні з --read-timeout=secondsтеж. В секунд відноситься до часу простою: якщо в якійсь -то момент в завантаженні, ніякі дані не отримані в протягом більш , ніж задану кількість секунд, читання зазнає невдачі і завантаження перезапускается.

Отже, остаточна команда:

wget -c --tries=0 --read-timeout=20 [URL]


1
Проблема в тому, що wget не виходить. Він просто продовжує "завантажувати" при 0 КБ / с .. :(
— Метт

8
Добре. Напевно, ви могли використовувати це --read-timeout=secondsзамість цього. "Час" цього тайм-ауту відноситься до простою: якщо в будь-який момент завантаження дані не надходять більше зазначеної кількості секунд, читання не вдається і завантаження відновиться. Ця опція не впливає безпосередньо на тривалість завантаження. Звичайно, віддалений сервер може вирішити припинення з'єднання раніше, ніж вимагає ця опція. За замовчуванням час очікування зчитування становить 900 секунд.
— Пабло Зуб'єта

Так! Це все! Я, мабуть, читав це давно, коли я читав посібник з wget [більшість / усе це], і я повернувся назад і не зміг його знайти.
— Метт

Чи не слід це включати - продовжувати також?
— sfyn

@sfyn: Так, я додав -cвідповідь, тому якщо щось не вдасться, ви можете забрати місце, де ви зупинилися. Спасибі.
— Пабло Зуб’єта

0

Wget намагається продовжити завантаження через 15 хвилин після відмови. Якщо залишити його на ніч, він повинен просто працювати.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.