सीधे लिनक्स कमांड लाइन से फ़ाइलों को डाउनलोड करने के लिए, दो उपयोगिताएं हैं जो तुरंत दिमाग में आती हैं: wget और cURL । वे बहुत सारी सुविधाएं साझा करते हैं और आसानी से कई कार्यों को पूरा कर सकते हैं।

हालांकि वे समान विशेषताएं साझा करते हैं, वे बिल्कुल वही नहीं हैं। ये कार्यक्रम थोड़ा अलग भूमिका निभाते हैं और मामलों का उपयोग करते हैं, और ऐसे गुण होते हैं जो कुछ स्थितियों के लिए प्रत्येक को बेहतर बनाते हैं।

curl बनाम wget: उनकी समानताएं

दोनों wget और curl चीजें डाउनलोड कर सकते हैं। उनके मूल में, वे दोनों ही करते हैं। वे इंटरनेट के अनुरोध कर सकते हैं और अनुरोधित आइटम वापस खींच सकते हैं। यह एक फ़ाइल, चित्र, या यहां तक ​​कि एक वेबसाइट के कच्चे HTML भी हो सकता है।

दोनों कार्यक्रम HTTP POST अनुरोध करने में भी सक्षम हैं। इसका मतलब है कि वे एक फॉर्म भरने जैसी वेबसाइट पर डेटा भेज सकते हैं।

चूंकि दोनों कमांड लाइन टूल्स हैं, इसलिए वे दोनों स्क्रिप्ट योग्य होने के लिए डिज़ाइन किए गए थे। ऑनलाइन सामग्री के साथ स्वचालित रूप से बातचीत करने और आपको जो चाहिए उसे पुनर्प्राप्त करने के लिए आप अपनी बैश स्क्रिप्ट में दोनों wget और curl शामिल कर सकते हैं।

लाभ विजेता

wget सरल और सीधा है। यह त्वरित डाउनलोड के लिए है, और यह उत्कृष्ट है। wget एक एकल आत्म निहित कार्यक्रम है। इसे किसी भी अतिरिक्त पुस्तकालय की आवश्यकता नहीं है, और इसका मतलब यह नहीं है कि यह क्या करता है इसके दायरे से परे कुछ भी करना है।

चूंकि wget सीधे डाउनलोड के लिए इतना अनुरूप है, इसमें भी पुनरावर्ती डाउनलोड करने की क्षमता है। यह आपको किसी पृष्ठ पर या किसी भी समय एक FTP निर्देशिका में सभी फ़ाइलों को डाउनलोड करने की अनुमति देता है।

wget भी बुद्धिमान डिफ़ॉल्ट है। यह निर्दिष्ट करता है कि किसी भी कॉन्फ़िगरेशन को जोड़ने की आवश्यकता के बिना, सामान्य ब्राउज़र, कुकीज और रीडायरेक्ट जैसी कई चीजों को कैसे संभालना है। आखिरकार, बॉक्स से बाहर काम करता है।

कर्ल लाभ

curl एक बहु उपकरण है। निश्चित रूप से, यह इंटरनेट से सामग्री डाउनलोड कर सकते हैं। यह भी बहुत कुछ कर सकता है।

curl लाइब्रेरी द्वारा संचालित है: libcurl। इसका मतलब है कि आप curl के आधार पर पूरे कार्यक्रम लिख सकते हैं, जिससे आप libcurl पर ग्राफ़िकल डाउनलोड पोग्राम का आधार बना सकते हैं और इसकी सभी कार्यक्षमताओं तक पहुंच प्राप्त कर सकते हैं।

Curl का समर्थन करने वाली विस्तृत श्रृंखला या प्रोटोकॉल शायद सबसे बड़ी बिक्री बिंदु है। curl HTTP और HTTPS पर वेबसाइटों तक पहुंच सकता है और दोनों दिशाओं में एफ़टीपी को संभाल सकता है। यह एलडीएपी और यहां तक ​​कि सांबा शेयरों का समर्थन करता है। आप वास्तव में ईमेल भेजने और पुनर्प्राप्त करने के लिए curl का उपयोग कर सकते हैं।

curl में कुछ साफ सुरक्षा विशेषताएं भी हैं। curl एसएसएल / टीएलएस पुस्तकालयों के भार का समर्थन करता है। यह सॉक्स सहित प्रॉक्सी के माध्यम से इंटरनेट का उपयोग भी करता है। इसका मतलब है कि आप टोर पर कर्ल का उपयोग कर सकते हैं।

curl भी बड़ी मात्रा में डेटा भेजने के लिए gzip संपीड़न का समर्थन करता है।

समापन विचार

तो क्या आप curl या wget का उपयोग करना चाहिए? यह वास्तव में निर्भर करता है। यदि आप झंडे के बारे में चिंता करने की आवश्यकता के बिना जल्दी से कुछ डाउनलोड करना चाहते हैं, तो आपको wget के साथ जाना चाहिए। यह आसान है और बस काम करता है। यदि आप कुछ और जटिल करना चाहते हैं, तो curl आपकी तत्काल पसंद होनी चाहिए।

कर्ल आपको बहुत कुछ करने की अनुमति देता है। आप curl के बारे में सोच सकते हैं जैसे एक स्ट्रिप-डाउन कमांड लाइन वेब ब्राउज़र। यह केवल हर प्रोटोकॉल का समर्थन करता है जिसके बारे में आप सोच सकते हैं और लगभग सभी ऑनलाइन सामग्री तक पहुंच सकते हैं और बातचीत कर सकते हैं। केवल यही है कि एक ब्राउज़र जो प्रतिक्रिया प्राप्त करता है उसे प्रस्तुत करता है, और curl नहीं करता है।