我正在尝试使用 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]