我正在尝试将多 GB 文件从一台服务器传输到另一台服务器;问题是 RTT 为 150ms 以上。我已经尝试过使用 aria2,但它仅限于 16 个连接,lftp 没有任何防止传输停滞的保护措施。
我想知道是否可以使用curl cli 下载具有多个连接的一个文件。
这是可能的。获取文件总大小-I
卷曲中的选项。
然后你可以在 shell 中 fork 许多进程,每个进程curl
与不同的连接Content-Length
用于下载文件不同部分的标头。
所有任务完成后,然后将所有下载切片合并为一个大文件。
我写了一个简单的脚本,可以在这里找到mcurl.sh https://github.com/WanghongLin/miscellaneous/blob/master/tools/mcurl.sh, with -s
选项您可以指定创建多少个任务来下载大文件。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)