当速度低于某个阈值时,如何让 wget 重试下载?

当速度低于某个阈值时,如何让 wget 重试下载?

我正在尝试使用 wget 下载一个 2GB 的大文件,但几分钟后它似乎一直停滞。

我 ^C 它,然后再次 wget 它 [带--continue选项],它再次开始下载。

有没有办法在下载停止时自动重试下载?谢谢

答案1

您可以使用该--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]

相关内容