come effettuare il download di Wget Riprova se la velocità scende al di sotto di una determinata soglia?


13

Sto cercando di scaricare un grande file da 2 GB con wget, ma dopo alcuni minuti sembra continuare a bloccarsi.

Lo ^ C e lo riattivo [con --continueopzione] e ricomincia a scaricare.

C'è un modo per automatizzare la ripetizione del download quando si interrompe il download? Grazie

Risposte:


20

Puoi usare l' --triesopzione.

   --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.

Quindi --tries=0dovrebbe fare il trucco.

Questo, combinato --read-timeout=secondsanche con . I secondi si riferiscono al tempo di inattività: se, in qualsiasi momento del download, non vengono ricevuti dati per più del numero di secondi specificato, la lettura non riesce e il download viene riavviato.

Quindi il comando finale:

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


1
Il problema è che wget non si chiude. Continua a "scaricare" a 0KB / s .. :(
Matt,

8
Ok. Probabilmente potresti usare --read-timeout=secondsinvece. Il "tempo" di questo timeout si riferisce al tempo di inattività: se, in qualsiasi momento del download, non vengono ricevuti dati per più del numero di secondi specificato, la lettura non riesce e il download viene riavviato. Questa opzione non influisce direttamente sulla durata dell'intero download. Naturalmente, il server remoto può scegliere di terminare la connessione prima di quanto richiesto da questa opzione. Il timeout di lettura predefinito è 900 secondi.
Pablo Zubieta,

Sì! Questo è tutto! Devo averlo letto molto tempo fa quando ho letto il manuale di wget [la maggior parte / tutto], e sono tornato indietro e non sono riuscito a trovarlo.
Matt,

Non dovrebbe includere anche --continue?
sfyn,

@sfyn: Sì, ho aggiunto -calla risposta, quindi se qualcosa non riesce puoi riprendere da dove eri rimasto. Grazie.
Pablo Zubieta,

0

Wget prova a continuare a scaricare 15 minuti dopo un errore. Se lo lasci durante la notte dovrebbe funzionare.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.