सामान्य प्रोटोकॉल HTTP, एफ़टीपी और एसएफटीपी सपोर्ट रेंज अनुरोध करते हैं , ताकि आप किसी फ़ाइल के भाग का अनुरोध कर सकें। ध्यान दें कि इसके लिए सर्वर समर्थन की भी आवश्यकता होती है, इसलिए यह अभ्यास में काम कर भी सकता है और नहीं भी।
आप रेंज निर्दिष्ट करने के लिए उपयोग कर सकते हैं 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 का लाभ उठा सकते हैं।