0

私の英語は下手です! :)

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は私が欲しいものです。

4

2 に答える 2

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
于 2013-01-13T12:24:53.943 に答える
1

--rangeフラグにcurlは範囲全体が含まれているため、「1234567」番目のバイトを2回取得しています。

さらに、これは0ベースのインデックスであるため、範囲の終わりは1だけ少なくする必要があります。つまり、範囲0-1234566は1234567の数値であり、1234567-2469133であるため、これらは1234566および2469133である必要があります。

curl -r 0-1234566       -o file.part1 http://xxx
curl -r 1234567-2469133 -o file.part2 http://xxx
cat file.part1 file.part2 > myfile
于 2013-01-13T12:29:52.773 に答える