कर्ल और विग के बीच अंतर क्या है?


258

मैं के बीच अंतर पता करने के लिए उत्सुक हूँ curlऔर wget। दोनों का उपयोग फ़ाइलों और दस्तावेजों को प्राप्त करने के लिए किया जाता है लेकिन उनके बीच महत्वपूर्ण अंतर क्या है।

दो अलग-अलग कार्यक्रम क्यों हैं?


5
मुख्य अंतर यह है कि wget का उपयोग चीजों को डाउनलोड करने के लिए किया जाता है जबकि एक विशिष्ट प्रोटोकॉल का उपयोग करके संचार का परीक्षण करने के लिए कर्ल का उपयोग किया जाता है।
पिथिकोस


2
से curlलेखक: daniel.haxx.se/docs/curl-vs-wget.html
Vanni

जवाबों:


265

मुख्य अंतर हैं:

  • wgetतुलनात्मक रूप curlसे डाउनलोड करने की क्षमता इसकी तुलना में प्रमुख मजबूत पक्ष है।
  • wgetकेवल कमांड लाइन है। कोई काम या कुछ भी नहीं है, लेकिन curllibcurl द्वारा संचालित सुविधाएँ हैं।
  • curlका समर्थन करता है FTP, FTPS, HTTP, HTTPS, SCP, SFTP, TFTP, TELNET, DICT, LDAP, LDAPS, FILE, POP3, IMAP, SMTP, RTMPऔर RTSPwgetसमर्थन करता है HTTP, HTTPSऔर FTP
  • curlकी तुलना में अधिक प्लेटफार्मों पर बनाता है और चलाता है wget
  • wgetएक मुफ्त सॉफ्टवेयर कॉपीलेफ्ट लाइसेंस (GNU GPL) के तहत जारी किया जाता है। curlएक मुफ्त सॉफ्टवेयर अनुमेय लाइसेंस (एक एमआईटी व्युत्पन्न) के तहत जारी किया जाता है।
  • curlअपलोड करने और भेजने की क्षमता प्रदान करता है। wgetकेवल सादा HTTP POST सहायता प्रदान करता है।

आप नीचे दिए गए लिंक पर अधिक विवरण देख सकते हैं:

कर्ल बनाम विग


1
धन्यवाद, यह वही है जो मैं कुछ घंटों के लिए सोच रहा था। मैंने एक साइट पर एक पुनरावर्ती मकड़ी का काम करने के लिए उपयोग किया था, ऐसा लगता है कि उस पृष्ठ पर रुका हुआ है, जिस पर ग्यारहवें बाजिल लिंक हैं। वास्तविकता यह है कि यह एक कोर पर 100% सीपीयू पर चल रहा है। उम्मीद कर रहा था कि कुछ बेहतर था जो उस नई बहुसांस्कृतिक चीज के बारे में सुन रहा है जो मैं सुन रहा हूं।
ब्रायन टॉपिंग

1
चीजों में से एक wgetहै कि इस जवाब से बाहर छोड़ दिया है http मिररिंग (या 'स्पाइडरिंग') क्षमता है। curlयह क्या करता है पर बहुत अच्छा है, लेकिन यह अकेले एक वेब साइट को दर्पण करने के लिए इस्तेमाल करने का इरादा नहीं है।
jsbillings

क्या विवादास्पद एक सहयोगी होने के नाते, समर्थन करने वाले ftp के बारे में।
मैकेंज़्म

1
इन वाक्यांशों का कोई मतलब नहीं है: "और सभी कॉपीराइट एफएसएफ को सौंपे गए हैं", "पूरी तरह से अकेले और बिना किसी संगठन के पालन के साथ स्वतंत्र है"। यह स्पष्ट है कि CURL का लेखक इसका कॉपीराइट स्वामी है। यह स्पष्ट है कि wget का लेखक इसका कॉपीराइट स्वामी है। लेकिन दोनों स्वतंत्र सॉफ्टवेयर की तरह स्वतंत्र हैं। आप इसके बजाय कह सकते हैं कि छूट एक कॉपीलेफ्ट लाइसेंस के तहत है, और एक अनुज्ञेय लाइसेंस के तहत CURL।
वेलेरियो बज़

1
@ValerioBozz: वास्तव में नहीं। कर्ल और विग दोनों सामुदायिक परियोजनाएं हैं। कर्ल के साथ, प्रत्येक व्यक्ति उस कोड के कॉपीराइट का मालिक होता है जिसका वे योगदान करते हैं। अधिकांश अन्य GNU कार्यक्रमों के साथ, Wget के साथ, विभिन्न लेखक FSF के लिए अपने कॉपीराइट को दूर करते हैं। यही है, वे अब उस कोड के मालिक नहीं हैं। यह FSF को सख्ती से लागू करने और यदि आवश्यक हो तो कोड को फिर से लागू करने की अनुमति देता है।
डेनिर

57

कुछ ही शब्दों में:

  • wget सर्वर से फ़ाइलों को डाउनलोड करने के लिए एक उपकरण है
  • curl एक उपकरण है जो आप सर्वर के साथ अनुरोधों / प्रतिक्रियाओं का आदान-प्रदान करते हैं

wget

Wget पूरी तरह से आपको HTTP/ HTTPSया FTPसर्वर से फ़ाइलें डाउनलोड करने देता है। आप इसे एक लिंक देते हैं और यह स्वचालित रूप से उस फ़ाइल को डाउनलोड करता है जहां लिंक इंगित करता है। यह स्वचालित रूप से अनुरोध बनाता है।

कर्ल

Wget के विपरीत कर्ल आपको अपनी इच्छानुसार अनुरोध का निर्माण करने देता है । यह उपयोगकर्ता को बहुत अधिक स्वतंत्रता देता है और एक अद्भुत डिबगिंग टूल बनाता है। उन दोनों के बीच अन्य महत्वपूर्ण अंतर को जोड़ें: समर्थित प्रोटोकॉल का बहुतायत। कर्ल का समर्थन करता है FTP, FTPS, Gopher, HTTP, HTTPS, SCP, SFTP, TFTP, Telnet, DICT, LDAP, LDAPS, IMAP, POP3, SMTP, RTSPऔर URI। इन दो प्रमुख बिंदुओं को मिलाएं और आपके पास प्रोटोकॉल, परीक्षण सर्वर कॉन्फ़िगरेशन आदि का परीक्षण करने के लिए एक अद्भुत उपकरण है।

जैसा कि कई लोग कहते हैं, आप कर्ल के साथ एक फ़ाइल डाउनलोड कर सकते हैं। हालाँकि यह केवल तभी उपयोगी होता है जब आप किसी ऐसे सर्वर से फ़ाइल डाउनलोड करना चाहते हैं जो प्रोटोकॉल का उपयोग करता है जो wget समर्थन नहीं करता है।


2
वास्तव में wgetभी रीडायरेक्ट का अनुसरण करता है फिर विपरीत प्रतिक्रिया बचाता है curl। दोनों डिफ़ॉल्ट व्यवहार के विपरीत प्राप्त कर सकते हैं wget -qO - http://google.co.uk/ याcurl http://google.co.uk/ > index.html
मैट

1
@ mtm curl http://google.co.uk/ > index.htmlहालांकि इनबिल्ट फंक्शनलिटी का इस्तेमाल नहीं कर रहा है। वैसे भी मुख्य अंतर वह उद्देश्य है जिसके लिए प्रत्येक उपकरण बनाया गया था। इस बात से इनकार नहीं है कि उपकरण विकसित होते हैं और कई बार अपने प्रारंभिक प्रक्षेपवक्र से विचलित होते हैं।
पिथिकोस

1
@mtm curl http://google.co.uk -o index.htmlशेल आउटपुट के बजाय कर्ल के इनरल्स का उपयोग करेगा >
पेट्रस रेपो

19

दरअसल, प्रमुख अंतर यह है कि curlएक पुस्तकालय ( libcurl) शामिल है, और उस पुस्तकालय का व्यापक रूप से अन्य अनुप्रयोगों द्वारा उपयोग किया जाता है। wgetस्टैंडअलोन है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.