在 cURL 中使用的精确位置将字节划分为一些范围部分

问题描述 投票:0回答:0

cURL 的联机帮助页,

https://curl.se/docs/manpage.html#-r
,解释了如何使用
--range
选项。

--range 0-499    specifies the first 500 bytes
--range 500-999  500-999 specifies the second 500 bytes
--range -500     specifies the last 500 bytes```

我当前的档案:

$ curl -so Zorin-OS-16.2-Core-64-bit.iso https://mirror.freedif.org/zorin/16/Zorin-OS-16.2-Core-64-bit.iso
$ du -b Zorin-OS-16.2-Core-64-bit.iso
3071934464

请教我将

3071934464
分成 3 或 4 个范围部分的最佳方法,当然是在正确的位置,然后将它们放入
readarray
或变量或文本文件中,以便我可以将它们应用于命令循环,当然是在 Linux shell 中。

curl -k -v -i -X PUT -T 'Zorin-OS-16.2-Core-64-bit.iso' -H 'Content-Length: xxxx' --range 0-xxxx
curl -k -v -i -X PUT -T 'Zorin-OS-16.2-Core-64-bit.iso' -H 'Content-Length: xxxx' --range xxxx-xxxx
curl -k -v -i -X PUT -T 'Zorin-OS-16.2-Core-64-bit.iso' -H 'Content-Length: xxxx' --range xxxx-xxxx
curl -k -v -i -X PUT -T 'Zorin-OS-16.2-Core-64-bit.iso' -H 'Content-Length: xxxx' --range -xxxx

注意:如果我不使用

Content-Length:
选项,消息
413 Request Entity Too Large
出现。

linux curl byte
© www.soinside.com 2019 - 2024. All rights reserved.