comment faire pour essayer de télécharger wget si la vitesse descend en dessous d'un certain seuil?

13

J'essaie de télécharger un gros fichier de 2 Go avec wget, mais après quelques minutes, il semble continuer de caler.

Je le ^ C, le remets en mémoire [avec --continueoption], et le téléchargement recommence.

Existe-t-il un moyen d'automatiser une nouvelle tentative de téléchargement lorsqu'il s'arrête? Merci

Mat
la source

Réponses:

20

Vous pouvez utiliser l' --triesoption.

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

Il --tries=0faut donc faire l'affaire.

Cela, combiné avec --read-timeout=secondsaussi. Les secondes se réfèrent au temps d'inactivité: si, à tout moment du téléchargement, aucune donnée n'est reçue pendant plus que le nombre de secondes spécifié, la lecture échoue et le téléchargement est redémarré.

Donc la commande finale:

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

Pablo Zubieta
la source
1
Le problème est que wget ne se ferme pas. Il ne fait que "télécharger" à 0 Ko / s .. :(
Matt
8
D'accord. Vous pourriez probablement utiliser à la --read-timeout=secondsplace. Le "temps" de ce délai d'attente se réfère au temps d'inactivité: si, à tout moment du téléchargement, aucune donnée n'est reçue pendant plus que le nombre de secondes spécifié, la lecture échoue et le téléchargement est redémarré. Cette option n'affecte pas directement la durée du téléchargement complet. Bien sûr, le serveur distant peut choisir de mettre fin à la connexion plus tôt que cette option ne l'exige. Le délai de lecture par défaut est de 900 secondes.
Pablo Zubieta
Oui! C'est ça! J'ai dû lire ceci il y a longtemps quand j'ai lu le manuel de wget [la plupart / la totalité], et je suis retourné et je ne l'ai pas trouvé.
Matt
Cela ne devrait-il pas également inclure --continuer?
sfyn
@sfyn: Oui, j'ai ajouté -cà la réponse, donc si quelque chose échoue, vous pouvez reprendre là où vous vous étiez arrêté. Merci.
Pablo Zubieta
0

Wget essaie de continuer le téléchargement 15 minutes après un échec. Si vous le laissez pendant la nuit, cela devrait fonctionner.

Boris
la source