使用多个连接使用curl下载

使用多个连接使用curl下载,curl,download,file-transfer,Curl,Download,File Transfer,我正在尝试将多gb文件从一台服务器传输到另一台服务器;问题是RTT为150ms+。我已经尝试过使用aria2,但它仅限于16个连接,lftp没有任何防止传输停滞的保护 我想知道是否可以使用curl cli下载一个具有多个连接的文件。不,curl工具没有这样的功能 (哦,顺便说一句,大型RTT很少能解释为什么普通TCP传输很慢)这是可能的。使用curl中的-I选项获取总文件大小 然后,您可以在一个shell中分叉多个进程,每个curl连接使用不同的内容长度头来下载文件的不同部分 完成所有任务后,将

我正在尝试将多gb文件从一台服务器传输到另一台服务器;问题是RTT为150ms+。我已经尝试过使用aria2,但它仅限于16个连接,lftp没有任何防止传输停滞的保护


我想知道是否可以使用curl cli下载一个具有多个连接的文件。

不,curl工具没有这样的功能


(哦,顺便说一句,大型RTT很少能解释为什么普通TCP传输很慢)

这是可能的。使用curl中的
-I
选项获取总文件大小

然后,您可以在一个shell中分叉多个进程,每个
curl
连接使用不同的
内容长度
头来下载文件的不同部分

完成所有任务后,将所有下载片段合并到一个大文件中

我已经编写了一个简单的脚本,它在这里可用,通过
-s
选项,您可以指定要下载大文件所创建的任务数量