自动下载可能因 VPN/下载失败而中断的下载

自动下载可能因 VPN/下载失败而中断的下载

我需要下载 20 个文件,每个文件大小接近 2 GB。
但是,我的下载常常因为网络故障或 VPN 错误而中断。因此,如果是下载错误,我需要重新开始下载;如果是 VPN 错误,我需要重新登录 openVPN 并重新开始下载。
我想自动执行这个过程,我该怎么做?
我知道 Firefox 有 iMacros,但它只对表单填写之类的活动有用,还是可以扩展到这样的任务?
我为此做了一个简单的程序/算法。有人能帮我弄清楚如何实现它吗?
1. 连接到 OpenVPN2
. 从文档转到链接*
3. 保存链接
4. 如果下载中断,则执行 25.
如果 VPN 中断,则执行 16.
如果下载完成,则链接 = 链接 + 17.
如果所有链接都完成,则结束任务。
文档:包含要下载的链接的文件。

答案1

如果您可以通过 ssh 访问服务器,我建议您使用 rsync。它可以确定哪些文件需要全部或部分下载。如果 VPN 出现故障,您可以重新启动它,然后重新运行 rsync 命令;它会从中断的地方继续。

如果您需要通过 http 下载,我建议使用 wget。它同样可以通过重试继续下载部分下载的文件,但我不确定它在确定已有文件是否最新方面有多好。

相关内容