Wget बनाम कर्ल में क्या अंतर है?

What Is Difference Between Wget Vs Curl



हमें अक्सर दूरस्थ सर्वर से अपनी स्थानीय मशीन पर फ़ाइलें डाउनलोड करने की आवश्यकता होती है। ग्राफिकल डेस्कटॉप पर, हम GUI ब्राउज़र का उपयोग कर सकते हैं और डाउनलोड बटन पर क्लिक कर सकते हैं। हालांकि, टर्मिनल पर, हमें टर्मिनल के लिए विकसित टूल का उपयोग करने की आवश्यकता होती है। टर्मिनल से फाइल डाउनलोड करते समय, चार टूल अक्सर सामने आते हैं: कर्ल , कंधा , wget , तथा एरिया २ . जबकि axel और aria2 अच्छी तरह से ज्ञात नहीं हो सकते हैं, अधिकांश टर्मिनल उपयोगकर्ता कर्ल और wget जानते हैं।

इस ट्यूटोरियल में, हम कर्ल और वेट, कैसे शुरू करें, और सबसे महत्वपूर्ण बात, उनके बीच के अंतरों को देखेंगे।







कर्ल क्या है?

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



यह HTTP/HTTPS, FTP, SFTP, SCP, IMAP, LDAP/LDAPS, SMB/SMBS, TELNET, POP3, GOPHER, और कई जैसे प्रोटोकॉल का उपयोग करके डाउनलोड और अपलोड करने का समर्थन करता है।



कर्ल प्रॉक्सी, रिज्यूम ट्रांसफर, यूजर ऑथेंटिकेशन, एसएसएल सर्टिफिकेट और भी बहुत कुछ प्रदान करता है।





वेट क्या है?

GNU Wget, जिसे आमतौर पर wget कहा जाता है, HTTP/HTTPS, FTP, और FTPS का उपयोग करके फ़ाइलों को स्थानांतरित करने के लिए एक निःशुल्क कमांड-लाइन उपयोगिता है। यह पुनरावर्ती डाउनलोड, बैंडविड्थ नियंत्रण, निरस्त स्थानांतरण को फिर से शुरू, पृष्ठभूमि डाउनलोड, पुनरावर्ती दर्पण फ़ाइलें और निर्देशिका, और बहुत कुछ जैसी सुविधाएँ प्रदान करता है।

कर्ल और Wget कैसे स्थापित करें?

cURL और wget लोकप्रिय उपकरण हैं जो प्रमुख Linux वितरणों में आसानी से उपलब्ध हैं; यदि आपके पास कोई भी उपकरण स्थापित नहीं है, तो आप स्थापित करने के लिए नीचे दिए गए आदेशों का उपयोग करते हैं:



डेबियन/उबंटू:

# कर्ल स्थापित करें

सुडो उपयुक्त-स्थापित करेंकर्ल

# wget स्थापित करें

सुडो उपयुक्त-स्थापित करें wget

आर्क / मंज़रो:

# कर्ल स्थापित करें

सुडोpacman-एसकर्ल

# wget स्थापित करें

सुडोpacman-एस wget

आरईएचएल/सेंटोस/फेडोरा:

# कर्ल स्थापित करें

सुडो यम इंस्टालकर्ल

सुडोडीएनएफइंस्टॉलकर्ल

# wget स्थापित करें

सुडो यम इंस्टाल wget

सुडोडीएनएफइंस्टॉल wget

कर्ल और Wget का उपयोग कैसे करें (उदाहरण उपयोग के मामले)?

यह सुनिश्चित करने के लिए कि आप cURL और wget के बीच समानता और अंतर को समझते हैं, कुछ उदाहरणों को देखना अच्छा है:

HTTP/HTTPS प्रोटोकॉल:

कर्ल और wget दोनों ही HTTP और HTTPS प्रोटोकॉल को सपोर्ट करते हैं। इसलिए, यदि हम linuxhint.com जैसी वेबसाइट डाउनलोड करते हैं:

कर्ल https://linuxhint.com-याlinuxhint.html

कर्ल https://linuxhint.com-याlinuxhint.html

%कुल%प्राप्त%Xferd औसत गति समय समय समय वर्तमान

Dload अपलोड कुल खर्च की गई बाईं गति

100256k0256k0 0१६६k0-: -: -0:00:01 --:--:-- १६६k

डिफ़ॉल्ट रूप से, कर्ल टर्मिनल में वेब संसाधन की सामग्री को प्रिंट करेगा। हम आउटपुट को फाइल में रीडायरेक्ट करने के लिए -o फ्लैग का उपयोग करते हैं।

निम्नलिखित wget पर लागू होता है:

wgethttps://linuxhint.com

--2021-06-2005:09:चार पांच- https://linuxhint.com/

linuxhint.com को हल करना(linuxhint.com)... 104.21.58.234, 172.67.209.252,२६०६:4700:३०३३::६८१५:3aea,...

linuxhint.com से जुड़ रहा है(linuxhint.com)|104.21.58.234|:443... जुड़े हुए।

HTTP अनुरोध भेजा गया, प्रतिक्रिया की प्रतीक्षा में...200ठीक है

लंबाई: अनिर्दिष्ट[मूलपाठ/एचटीएमएल]

इसमें सहेजा जा रहा है: 'index.html'

index.html

[ <=> ]256.25K 506KB/एसमें0.5s

2021-06-बीस05:09:46 (506केबी/एस)- 'index.html' सहेजा गया[२६२३९६]

दूसरी ओर, Wget अनुरोधित संसाधन को एक फ़ाइल में सहेजता है।

यह नोट करना अच्छा है कि दोनों उपकरण संसाधन को डाउनलोड करते हैं। दो फ़ाइलों का ls विवरण दोनों फ़ाइल आकार दिखाता है।

$रास -NSindex.html linuxhint.html

-आरडब्ल्यू-आरडब्ल्यू-आर-- 1linuxhint linuxhint२६२३९६जून19 पंद्रह:पचासindex.html

-आरडब्ल्यू-आरडब्ल्यू-आर-- 1linuxhint linuxhint२६२३९६जूनबीस05:07 linuxhint.html

एफ़टीपी प्रोटोकॉल:

कर्ल और wget दोनों एफ़टीपी प्रोटोकॉल पर डाउनलोड का समर्थन करते हैं। हालांकि, कर्ल एफ़टीपी पर अपलोड करने का समर्थन करता है।

Wget के साथ FTP सर्वर से फाइल डाउनलोड करने के लिए नीचे दिए गए कमांड का उपयोग करें:

wget --उपयोगकर्ता= डेबियन--पासवर्ड= 'डेबियन' एफ़टीपी://192.168.0.112/बैकअप.जस्ट

wget --उपयोगकर्ता= डेबियन--पासवर्ड='डेबियन'एफ़टीपी://192.168.0.112/बैकअप.जस्ट

--2021-06-2005:29: 06-- एफ़टीपी://192.168.0.112/बैकअप.जस्ट

=>'बैकअप.जस्ट'

192.168.0.112 से जुड़ना:इक्कीस... जुड़े हुए।

लॉगिंगमें जैसाडेबियन ... लॉग्डमें!

==>सिस्टम ... किया। ==>पीडब्ल्यूडी... किया।

==>टाइप I ... किया। ==>सीडब्ल्यूडी की जरूरत नहीं है।

==>SIZE backup.zst ... हो गया।

==>पीएएसवी ... किया। ==>आरईटीआर बैकअप.जस्ट ... हो गया।

बैकअप.जस्ट

[ <=> ] 0---- केबी/एसमें0

2021-06-बीस05:29: 06(0.00बी/एस)- 'बैकअप.जस्ट' सहेजा गया[0]

कर्ल का उपयोग करके, जोड़ेंयूध्वज के रूप में:

कर्लयूडेबियन: डेबियन 'एफ़टीपी://192.168.0.112/बैकअप.जस्ट'-याबैकअप.जस्ट

कर्लयूडेबियन: डेबियन'एफ़टीपी://192.168.0.112/backup.zst' -याबैकअप.जस्ट

%कुल%प्राप्त%Xferd औसत गति समय समय समय वर्तमान

Dload अपलोड कुल खर्च की गई बाईं गति

0 0 0 0 0 0 0 0-: -: - -: -: - -: -: -0

अपलोड करने के लिएफ़ाइलप्रतिएफ़टीपीकर्ल के साथ, हम उपयोग करते हैं-टीविकल्प के रूप में:

कर्लयूडेबियन: डेबियन-टीबैकअप1.zst एफ़टीपी://192.168.0.112/एफ़टीपी/

सुनिश्चित करें कि निर्देशिका मौजूद है और उपयोगकर्ता के पास इसके लिए लिखने की अनुमति है।

ध्यान दें: हालांकि कर्ल विभिन्न प्रकार के प्रोटोकॉल का समर्थन करता है, यह पुनरावर्ती डाउनलोड प्रदान नहीं करता है। दूसरी ओर, Wget -recursive विकल्प का उपयोग करके पुनरावर्ती डाउनलोड का समर्थन करता है क्योंकि HTTP/HTTPS और FTP/FTPS प्रोटोकॉल दोनों ऐसी कार्यक्षमता प्रदान करते हैं।

wget और cURL के बीच समानताएं

अब केक पर आइसिंग के लिए:

  • दोनों उपकरण मानक प्रोटोकॉल जैसे HTTP, HTTPS, FTP, FTPS का समर्थन करते हैं।
  • दोनों उपकरण इंटरनेट से फाइल डाउनलोड करते हैं।
  • दोनों उपकरण HTTP कुकीज़ का समर्थन करते हैं।
  • दोनों उपकरण एक फ़ाइल में आउटपुट का समर्थन करते हैं।
  • दोनों स्वतंत्र और सक्रिय रूप से विकसित उपकरण।
  • दोनों उपकरण फिर से शुरू स्थानांतरण का समर्थन करते हैं।
  • दोनों टूल HTTP POST को सपोर्ट करते हैं।

wget और cURL के बीच अंतर

यहाँ कर्ल और wget के बीच कुछ अंतर दिए गए हैं:

  • Wget एक साधारण स्थानांतरण उपयोगिता है, जबकि कर्ल इतना अधिक प्रदान करता है।
  • कर्ल libcurl पुस्तकालय प्रदान करता है, जिसे जीयूआई अनुप्रयोगों में विस्तारित किया जा सकता है। दूसरी ओर, Wget एक साधारण कमांड-लाइन उपयोगिता है।
  • कर्ल की तुलना में Wget कम प्रोटोकॉल का समर्थन करता है।
  • कर्ल में रिकर्सिव डाउनलोड समर्थित नहीं हैं।
  • Wget मूल रूप से Linux सिस्टम में उपलब्ध है, जबकि cURL विंडोज सिस्टम में आसानी से उपलब्ध है।
  • कर्ल एकाधिक समानांतर स्थानान्तरण का समर्थन करता है।
  • cURL ट्रांसफर-एन्कोडेड HTTP डीकंप्रेसन करता है, जबकि wget नहीं करता है।
  • cURL द्विदिश HTTP का समर्थन करता है जबकि wget एक सादा HTTP POST प्रदान करता है।
  • cURL wget की तुलना में अधिक HTTP प्रमाणीकरण विधियों का समर्थन करता है।
  • Wget SOCKS का समर्थन नहीं करता है।
  • Wget को gnulib स्थापित करने की आवश्यकता है।
  • कर्ल के विपरीत, कुकीज, टाइमस्टैम्प और फॉलो रीडायरेक्ट जैसी सुविधाएं डिफ़ॉल्ट रूप से wget में सक्षम होती हैं। कर्ल को प्रत्येक को स्पष्ट रूप से निर्दिष्ट करने की आवश्यकता है।

निष्कर्ष

यह ट्यूटोरियल कर्ल के बीच समानता और अंतर पर केंद्रित है। हालांकि ऐसा लग सकता है कि कर्ल बेहतर विकल्प है, ऐसे उदाहरण हैं जहां wget सबसे अच्छा विकल्प है।

आपको मेरी सलाह है कि आप चुनें कि आपके लिए क्या काम करता है।