2011-12-04 24 views
7

का उपयोग कर कर्ल के साथ डाउनलोड करना मैं एक सर्वर से दूसरे सर्वर पर एक बहु-जीबी फ़ाइल को ट्रांसफर करने की कोशिश कर रहा हूं; समस्या आरटीटी 150 एमएमएस + है। Ive पहले से ही एरिया 2 का उपयोग करने की कोशिश की है, लेकिन यह 16 कनेक्शन तक सीमित है, lftp को स्थगित स्थानान्तरण के खिलाफ कोई सुरक्षा नहीं है।एकाधिक कनेक्शन

मुझे आश्चर्य है कि कर्ल क्ली का उपयोग करके एकाधिक कनेक्शन वाले एक फ़ाइल को डाउनलोड करना संभव है या नहीं।

उत्तर

2

नहीं, कर्ल टूल में ऐसी कोई क्षमता नहीं है।

(ओह और btw, एक बड़ी RTT बहुत मुश्किल से ही क्यों एक सादे टीसीपी हस्तांतरण धीमी है करने के लिए विवरण है)

4

वहाँ एक स्क्रिप्ट pcurl कहा जाता है कि कई एक साथ डाउनलोड करते हैं और फिर जब पूरा उन्हें गठबंधन करने के लिए कर्ल लपेटता है।

यह 10 कनेक्शन के लिए चूक लेकिन इस लाइन 81.

पर MAX_SEGMENTS में बदला जा सकता है यह इस तरह से शुरू हो जाती है:

./pcurl.sh http://myurl.to/a/very/largefile.zip 
1

यह संभव है। कर्ल में -I विकल्प के साथ कुल फ़ाइल आकार प्राप्त करें।

फिर आप फ़ाइल के विभिन्न भाग को डाउनलोड करने के लिए एक अलग Content-Length शीर्षलेख के साथ प्रत्येक curl कनेक्शन के साथ कई प्रक्रियाओं को फोर्क कर सकते हैं।

सभी कार्यों को पूरा करने के बाद, सभी डाउनलोड स्लाइस को एक बड़ी फ़ाइल में विलय करें।

मैंने एक साधारण स्क्रिप्ट लिखी है और यह mcurl.sh पर उपलब्ध है, -s विकल्प के साथ आप यह निर्दिष्ट कर सकते हैं कि आप बड़ी फ़ाइल डाउनलोड करने के लिए कितने कार्य बनाते हैं।

संबंधित मुद्दे