我正在尝试使用 wget 下载一个 2GB 的大文件,但几分钟后它似乎一直停滞不前。
我 ^C 它,然后再次 wget [with --continueoption],然后它再次开始下载。
有没有办法在停止下载时自动重试下载?谢谢
Pab*_*eta 24
您可以使用该--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.
Run Code Online (Sandbox Code Playgroud)
所以--tries=0应该做的伎俩。
那,结合--read-timeout=seconds也。该秒是指空闲时间:如果在下载任何一点,是为没有接收到的数据超过指定秒数,读取失败,在下载重新启动。
所以最后的命令:
wget -c --tries=0 --read-timeout=20 [URL]