curl分片下载前提
服务器需要支持 HTTP Range Request,可以用curl查看请求头,例如:
curl -I http://mirrors.ustc.edu.cn/debian-cd/amd64/ios-cd/debian-mac-9.3.0-amd64-netinst.iso
若返回结果内包含:Accept-Ranges:bytes ,则说明这个服务器是支持 HTTP Range Request的;
若结果不包含,则可能不支持;
若结果包含Accept-Ranges:none 则表示不支持;
下载
curl --range 0-10000 -o part1 <url> --range
指定下载的某一片段;0-10000指的是该片段的字节;part1 为临时文件名,每个片段的文件名不能重复。
合并拼接
要合并分片,您可以使用类似于cat命令(Linux/Unix)或copy命令(Windows)来将分片文件合并为完整的文件。以下是一个简单的示例:
在Linux/Unix系统中,使用cat命令:
cat part1 part2 part3 > xxx.xx
在Windows系统中,使用copy命令:
copy /b part1 + part2 + part3 xxx.xx
xxx.xx为合并后的文件名