我使用wget
、rsync
和curl
定期下载文件(通过 https 或 ssh)。我旅行时遇到的一个问题是,在一个地区访问速度很快的服务器在另一地区变得很慢(甚至无法访问)。我当前的策略是使用镜像并切换到每个区域本地的镜像。
我想知道是否有 Unix 命令行工具允许从多个镜像下载文件作为源。镜子不必并行使用。它们用作备份,如果连接丢失,则使用最快的一个。
命令行应如下所示:
xxget url1 url2
- 更新 -
正如已接受的答案所指出的,aria2c 文档有一个示例可以做到这一点:
Download from 2 sources:
$ aria2c http://a/f.iso ftp://b/f.iso
答案1
这咏叹调2c客户端具有开箱即用的功能。这是一个相当薄的客户端并且广泛可用。
默认情况下它会并行下载,但这只会对您有利:如果最快的服务器完成了其部分的交付,它将获取较慢的服务器尚未完成的部分