як змусити завантажити 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.