कर्ल क्या है और आप इसका इस्तेमाल क्यों करेंगे?

"Curl" कमांड के लिए मैन्युअल पृष्ठ में निम्न वर्णन है:

कर्ल समर्थित प्रोटोकॉल (डीआईसीटी, फ़ाइल, एफ़टीपी, एफटीपीएस, गोफर, एचटीटीपी, एचटीटीपीएस, आईएमएपी, आईएमएपीएस, एलडीएपी, एलडीएपीएस, पीओपी 3, पीओपी 3 एस, आरटीएमपी, आरटीएसपी, का उपयोग कर, सर्वर से डेटा को स्थानांतरित करने के लिए एक उपकरण है। एससीपी, एसएफटीपी, एसएमबी, एसएमबीएस, एसएमटीपी, एसएमटीपीएस, टेलनेट और टीएफटीपी)। आदेश उपयोगकर्ता इंटरैक्शन के बिना काम करने के लिए डिज़ाइन किया गया है।

असल में, आप इंटरनेट से सामग्री डाउनलोड करने के लिए कर्ल का उपयोग कर सकते हैं। उदाहरण के लिए, यदि आपने http://linux.about.com/cs/linux101/g/curl.htm पर सेट किए गए वेब पते के साथ कर्ल कमांड चलाया तो लिंक किया गया पृष्ठ डाउनलोड हो जाएगा।

डिफ़ॉल्ट रूप से, आउटपुट कमांड लाइन पर होगा लेकिन आप फ़ाइल को सहेजने के लिए फ़ाइल नाम भी निर्दिष्ट कर सकते हैं। निर्दिष्ट यूआरएल साइट के शीर्ष स्तर डोमेन जैसे www के लिए इंगित कर सकता है। या यह साइट पर अलग-अलग पृष्ठों को इंगित कर सकता है।

आप भौतिक वेबपृष्ठों, छवियों, दस्तावेज़ों और फ़ाइलों को डाउनलोड करने के लिए कर्ल का उपयोग कर सकते हैं। उदाहरण के लिए, उबंटू लिनक्स के नवीनतम संस्करण को डाउनलोड करने के लिए आप बस निम्न आदेश चला सकते हैं:

curl -o ubuntu.iso http://releases.ubuntu.com/16.04.1/ubuntu-16.04.1-desktop-amd64.iso

क्या मुझे कर्ल या Wget का उपयोग करना चाहिए?

प्रश्न "क्या मुझे कर्ल या wget का उपयोग करना चाहिए?" एक सवाल है कि मुझे अतीत में कई बार पूछा गया है और जवाब यह है कि यह उस चीज़ पर निर्भर करता है जिसे आप प्राप्त करने की कोशिश कर रहे हैं।

Wget कमांड का उपयोग इंटरनेट जैसे नेटवर्क से फ़ाइलों को डाउनलोड करने के लिए किया जाता है। Wget कमांड का उपयोग करने का मुख्य लाभ यह है कि इसे फ़ाइलों को रिकर्सिवली डाउनलोड करने के लिए उपयोग किया जा सकता है। इसलिए यदि आप एक संपूर्ण वेबसाइट डाउनलोड करना चाहते हैं तो आप एक साधारण कमांड के साथ ऐसा कर सकते हैं। Wget कमांड बहुत सारी फ़ाइलों को डाउनलोड करने के लिए भी अच्छा है।

कर्ल कमांड आपको उन यूआरएल निर्दिष्ट करने के लिए वाइल्डकार्ड का उपयोग करने देता है जिन्हें आप पुनर्प्राप्त करना चाहते हैं। तो अगर आपको पता है कि "http://www.mysite.com/images/image1.jpg" और "http://www.mysite.com/images/image2.jpg" नामक एक वैध यूआरएल है तो आप दोनों डाउनलोड कर सकते हैं कर्ल कमांड के साथ निर्दिष्ट एक यूआरएल वाली छवियां।

डाउनलोड विफल होने पर wget कमांड ठीक हो सकता है जबकि कर्ल कमांड नहीं कर सकता है।

आप इस पृष्ठ से wget और curl कमांड के संबंध में डिब्बे और cannots का एक अच्छा विचार प्राप्त कर सकते हैं। विचित्र रूप से इस पृष्ठ पर मतभेदों में से एक यह बताता है कि आप केवल अपने बाएं हाथ का उपयोग QWERTY कीबोर्ड पर wget टाइप कर सकते हैं।

इस प्रकार अब तक कर्ल पर wget का उपयोग करने के कई कारण हैं लेकिन कुछ भी नहीं है कि आप wget पर कर्ल का उपयोग क्यों करेंगे।

कर्ल कमांड wget कमांड की तुलना में अधिक प्रोटोकॉल का समर्थन करता है, यह एसएसएल के लिए बेहतर समर्थन भी प्रदान करता है। यह wget की तुलना में अधिक प्रमाणीकरण विधियों का भी समर्थन करता है। कर्ल कमांड wget कमांड की तुलना में अधिक प्लेटफार्मों पर भी काम करता है।

कर्ल विशेषताएं

कर्ल कमांड का उपयोग करके आप एक ही कमांड लाइन में एकाधिक यूआरएल निर्दिष्ट कर सकते हैं और यदि यूआरएल एक ही साइट पर हैं तो उस साइट के सभी यूआरएल उसी कनेक्शन का उपयोग करके डाउनलोड किए जाएंगे जो प्रदर्शन के लिए अच्छा है।

आप समान पथ नाम वाले यूआरएल डाउनलोड करना आसान बनाने के लिए एक सीमा निर्दिष्ट कर सकते हैं।

एक कर्ल लाइब्रेरी भी है जो कर्ल कमांड का प्रयोग libcurl कहलाती है। वेबपृष्ठों से जानकारी को स्क्रैप करने के लिए इसका उपयोग कई प्रोग्रामिंग और स्क्रिप्टिंग भाषाओं के साथ किया जा सकता है।

सामग्री डाउनलोड करते समय एक प्रगति पट्टी डाउनलोड या अपलोड गति के साथ दिखाई देगी, कितनी देर तक कमांड चल रहा है और अब तक कितना समय है।

कर्ल कमांड डाउनलोड और अपलोड करने के लिए 2 गीगाबाइट से अधिक बड़ी फ़ाइलों पर काम करता है।

इस पृष्ठ के मुताबिक जो अन्य डाउनलोड टूल्स के साथ कर्ल फीचर्स की तुलना करता है, कर्ल कमांड में निम्नलिखित कार्यक्षमता है: