为什么输出文件通过执行'curl -r'超过一个字节

时间:2013-01-13 12:11:58

标签: linux curl

我的英语很差!:)

我想部分下载curl -r的2G文件。

curl -r 0-1234567       -o file.part1 http://xxx
curl -r 1234567-2469134 -o file.part2 http://xxx
然后我得到了:

file.part1 : 1234567 bytes
file.part2 : 1234568 bytes

file.part2多个字节,所以我尝试截断第一个字节:

tail +2c file.part2 > file.part2.truncated

然后:

cat file.part1 file.part2.truncated > myfile

myfile就是我想要的。

2 个答案:

答案 0 :(得分:3)

字节范围包括在内,因此它应该是:

curl -r 0-1234567       -o file.part1 http://xxx
curl -r 1234568-2469134 -o file.part2 http://xxx
cat file.part1 file.part2 > myfile

答案 1 :(得分:1)

--range的{​​{1}}标志包含整个范围,因此您将获得“1234567”字节两次。

此外,因为它是基于0的索引,所以范围的结尾应该小于1.也就是说,它们应该是1234566和2469133,因为范围0-1234566是1234567数字,因此是1234567-2469133。 / p>

curl