โปรโตคอลทั่วไป HTTP, FTP และ SFTP รองรับการร้องขอช่วงดังนั้นคุณสามารถขอเป็นส่วนหนึ่งของไฟล์ โปรดทราบว่าสิ่งนี้ยังต้องการการสนับสนุนเซิร์ฟเวอร์ดังนั้นจึงอาจใช้งานได้จริง
คุณสามารถใช้curlและตัวเลือก-rหรือ--rangeเพื่อระบุช่วงและท้ายที่สุดก็แค่catการรวมไฟล์เข้าด้วยกัน ตัวอย่าง:
curl -r 0-104857600         -o distro1.iso 'http://files.cdn/distro.iso'
curl -r 104857601-209715200 -o distro2.iso 'http://files.cdn/distro.iso'
[…]
และในที่สุดเมื่อคุณรวบรวมชิ้นส่วนแต่ละชิ้นที่คุณต่อกัน:
cat distro* > distro.iso
คุณสามารถรับข้อมูลเพิ่มเติมเกี่ยวกับไฟล์รวมถึงขนาดไฟล์ด้วย--headตัวเลือก:
curl --head 'http://files.cdn/distro.iso'
คุณสามารถดึงก้อนสุดท้ายด้วยช่วงเปิด:
curl -r 604887601- -o distro9.iso 'http://files.cdn/distro.iso'
อ่านหน้าคำแนะนำเพิ่มเติมสำหรับตัวเลือกและคำอธิบายเพิ่มเติม
คุณสามารถใช้ประโยชน์จาก ssh และ tmux เพื่อความสะดวกในการเรียกใช้และติดตามการดาวน์โหลดบนเซิร์ฟเวอร์หลายเครื่อง