como fazer o wget repetir o download se a velocidade estiver abaixo de determinado limite?

12

Estou tentando baixar um arquivo grande de 2GB com o wget, mas depois de alguns minutos ele parece ficar parado.

Eu ^ C e wget it again [com --continue option], e ele inicia o download novamente.

Existe uma maneira de automatizar a repetição do download quando ele parar de fazer o download? Obrigado

    
por Matt 27.10.2011 / 04:22

2 respostas

18

Você pode usar a opção --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.

Então, --tries=0 deve fazer o truque.

Isso, combinado com --read-timeout=seconds também. Os segundos referem-se ao tempo ocioso: se, em qualquer ponto do download, nenhum dado for recebido por mais do que o número especificado de segundos, a leitura falha e o download é reiniciado.

Então o comando final:

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

    
por Pablo Zubieta 27.10.2011 / 04:53
0

Wget tenta continuar baixando 15 minutos após uma falha. Se você deixá-lo durante a noite, deve funcionar.

    
por boris 10.09.2017 / 11:31

Tags