โปรโตคอลทั่วไป 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 เพื่อความสะดวกในการเรียกใช้และติดตามการดาวน์โหลดบนเซิร์ฟเวอร์หลายเครื่อง