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
出现。