2009-03-11 20 views
113

क्या वे समान हैं या नहीं? क्या कुछ चीजें एक के साथ की जा सकती हैं लेकिन दूसरी नहीं? वो क्या है? या यह दिन के अंत में, परिचितता का मामला है?बेहतर, कर्ल या wget क्या है?

+2

मार्कस्यूक ने कर्ल लड़के द्वारा किए गए तुलना को देखने का सुझाव दिया था: https://daniel.haxx.se/docs/curl-vs-wget.html। दुर्भाग्य से कहा कि एक टिप्पणी में बदलने के बजाय जवाब हटा दिया गया था। –

उत्तर

11

वे दोनों अंतहीन विकल्प प्रदान करते हैं, जिनमें से अधिकांश मैंने कभी भी उपयोग नहीं किया है। हालांकि, मुझे डिफ़ॉल्ट रूप से wget पसंद है क्योंकि डिफ़ॉल्ट रूप से आपके द्वारा दिए गए यूआरएल से आउटपुट बचाता है - डाउनलोड करने के लिए बिल्कुल सही। कर्ल दूसरी तरफ जाता है, और सीधे टर्मिनल पर आउटपुट प्रदर्शित करता है (डिफ़ॉल्ट रूप से)।

39

यदि आप प्रोग्रामिंग कर रहे हैं, तो आपको कर्ल का उपयोग करना चाहिए। इसमें एक अच्छा एपीआई है और अधिकांश भाषाओं के लिए उपलब्ध है। Wget चलाने के लिए ओएस के लिए शेलिंग एक kludge है और यदि आपके पास एक एपीआई इंटरफ़ेस है तो नहीं किया जाना चाहिए!

+3

मुझे डाउनलोड सामग्री को स्वचालित करने के लिए पर्ल स्क्रिप्ट्स को डब्लूजीईटी को खोलने में कभी भी कोई समस्या नहीं आई है। हालांकि, कर्ल के साथ, मुझे अक्सर सामना करना पड़ता है ** त्रुटि 18 - बकाया पढ़ने वाले डेटा के साथ स्थानांतरण बंद ** ** (http://stackoverflow.com/questions/1759956/curl-error-18-transfer-closed-with-outstanding- पढ़ने के लिए डेटा-शेष)। पर्ल स्क्रिप्ट में इसका उपयोग करने की कोशिश करते समय मुझे यह त्रुटि मिलती है, लेकिन डब्लूजीईटी मुझे ऐसे मुद्दों को कभी नहीं देता है। इसे ध्यान में नहीं रखा जाना चाहिए? – SexyBeast

+5

यदि आप perl का उपयोग कर रहे हैं तो आपको वास्तव में एलडब्लूपी लाइब्रेरी (एलडब्ल्यूपी :: सरल) का उपयोग करना चाहिए। प्रतिक्रिया कोड पढ़ने, कार्यात्मक कॉलबैक असाइन करना और किसी अन्य प्रक्रिया के टेक्स्ट आउटपुट को पार्स करने के बजाय अपवादों को पकड़ना हमेशा आसान होता है। –

27

कार्यक्षमता में कुछ ओवरलैप है। जबकि GNU wget HTTP/FTP का उपयोग कर फ़ाइलों को पुनर्प्राप्त करने के लिए एक पैकेज है, curl एकल URL के साथ डेटा स्थानांतरित करता है। जैसा कि MarkusQ द्वारा साझा किए गए लिंक में उल्लेख किया गया है, wget कर्सर लेखक द्वारा अधिक जानकारी के लिए this comparison article देखें।

19

cURL दोनों दिशाओं में डेटा स्थानांतरण के लिए है, जबकि wget किसी विशेष स्रोत से गैर-इंटरैक्टिव डाउनलोडिंग फ़ाइल (ओं) के लिए है। some कार्यक्षमता में ओवरलैप हैं, लेकिन the same things करने के लिए वे not meant हैं।

यह वास्तव में इस बात पर निर्भर करता है कि आप क्या करने की कोशिश कर रहे हैं; फ़ाइलों को डाउनलोड करने जैसे सरल कार्यों के लिए wget और cURL तुलनीय हैं, लेकिन यह वास्तव में केवल किसी भी उपकरण की सतह को खरोंच करता है।

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