विंडोमैकसॉफ्टवेयरसेटिंग्ससुरक्षाउत्पादकतालिनक्सएंड्रॉइडप्रदर्शनकॉन्फ़िगरेशनएप्पल सभी

लिनक्स पर wget और curl कमांड का उपयोग कैसे करें

संपादित 3 सप्ताह पहले द्वारा ExtremeHow संपादकीय टीम

कमांड लाइननेटवर्किंगHTTP अनुरोधफ़ाइल स्थानांतरणडाउनलोडिंगउपयोगिताएँस्क्रिप्टिंगस्वचालनवेबउपकरण

लिनक्स पर wget और curl कमांड का उपयोग कैसे करें

अनुवाद अपडेट किया गया 3 सप्ताह पहले

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

Wget: प्रारंभिक परिचय

wget एक कमांड-लाइन यूटिलिटी है जो आपको वेब से फाइलें डाउनलोड करने की अनुमति देती है। यह HTTP, HTTPS, और FTP प्रोटोकॉल का समर्थन करता है, जिससे यह वेब संसाधनों के साथ बातचीत के लिए एक बहुमुखी उपकरण बन जाता है। प्रारंभ करने के लिए, आपको पहले यह जांचना होगा कि wget आपके लिनक्स सिस्टम पर इंस्टॉल है या नहीं। अपना टर्मिनल खोलें और टाइप करें:

wget --version

यदि wget इंस्टॉल है, तो आपको उसका संस्करण संख्या दिखाई देगी। यदि यह इंस्टॉल नहीं है, तो आप इसे अपने वितरण के पैकेज मैनेजर का उपयोग करके इंस्टॉल कर सकते हैं। उदाहरण के लिए, उबंटू या डेबियन पर, उपयोग करें:

sudo apt-get install wget

फेडोरा पर, उपयोग करें:

sudo dnf install wget

wget का बेसिक उपयोग

एक बार wget इंस्टॉल हो जाने पर, आप इसका उपयोग फाइलें डाउनलोड करने के लिए कर सकते हैं। wget का उपयोग करने का सबसे आसान तरीका यह है कि कमांड टाइप करें और उसके बाद उस फाइल के URL टाइप करें जिसे आप डाउनलोड करना चाहते हैं:

wget http://example.com/file.txt

यह कमांड http://example.com से file.txt डाउनलोड करेगा और उसे वर्तमान डायरेक्टरी में सहेजेगा। wget वर्तमान डायरेक्टरी को फाइलों को सहेजने के लिए आधार डायरेक्टरी के रूप में उपयोग करता है, जब तक कि अन्यथा निर्दिष्ट न किया गया हो।

wget के साथ डाउनलोड फिर से शुरू करना

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

wget -c http://example.com/largefile.zip

यदि largefile.zip पहले से आंशिक रूप से डाउनलोड हो चुका है, तो यह कमांड इसका डाउनलोड फिर से शुरू करेगा।

wget के साथ कई फाइलें डाउनलोड करना

wget के साथ कई फाइलें डाउनलोड करने के लिए, आप उन सभी URL की एक सूची वाले टेक्स्ट फाइल का उपयोग कर सकते हैं जिन्हें आप डाउनलोड करना चाहते हैं। उदाहरण के लिए urls.txt नाम की फाइल बनाएं जिसमें फाइलों के URL हों, फिर इसे -i विकल्प के साथ wget को पास करें:

wget -i urls.txt

यह कमांड urls.txt में सूचीबद्ध प्रत्येक फाइल को डाउनलोड करेगा।

wget के साथ पुनरावर्ती डाउनलोड

wget पुनरावर्ती डाउनलोड का भी समर्थन करता है, जो किसी पूरी वेबसाइट की मिररिंग के लिए उपयोगी हो सकता है। wget को फाइलों को पुनरावर्ती रूप से डाउनलोड करने के लिए, -r विकल्प का उपयोग करें:

wget -r http://example.com

यह कमांड निर्दिष्ट वेबपेज से जुड़ी सभी फाइलों को डाउनलोड करेगा, 5 की डिफ़ॉल्ट लिंक गहराई तक।

wget के साथ डाउनलोड गति को सीमित करना

कभी-कभी, आप अधिक बैंडविड्थ का उपभोग करने से बचने के लिए डाउनलोड गति को सीमित करना चाहते हैं। आप --limit-rate विकल्प का उपयोग करके डाउनलोड गति को सीमित कर सकते हैं:

wget --limit-rate=100k http://example.com/file.iso

यह कमांड फाइल को 100 किलोबाइट्स प्रति सेकंड की अधिकतम गति पर डाउनलोड करेगा।

Curl: प्रारंभिक परिचय

curl एक अन्य कमांड-लाइन उपकरण है जो आपको वेब संसाधनों के साथ इंटरैक्ट करने की अनुमति देता है। यह wget की तुलना में अधिक बहुमुखी है, खासकर जब यह सरल फाइल डाउनलोड से अलग अनुरोधों को पूरा करने की बात आती है। यह जाँचने के लिए कि curl इंस्टॉल है या नहीं, टाइप करें:

curl --version

यदि curl इंस्टॉल नहीं है, तो आप इसे निम्नलिखित का उपयोग करके इंस्टॉल कर सकते हैं:

उबंटू या डेबियन के लिए:

sudo apt-get install curl

फेडोरा के लिए:

sudo dnf install curl

curl का बेसिक उपयोग

curl का सबसे सरल उपयोग URL की सामग्री को सीधे टर्मिनल में प्रदर्शित करना है। आप इसे टाइप करके प्राप्त कर सकते हैं:

curl http://example.com

यह कमांड http://example.com से सामग्री प्राप्त करेगा और इसे आपके टर्मिनल विंडो में प्रदर्शित करेगा।

curl के साथ फाइलें डाउनलोड करना

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

curl -o file.txt http://example.com/file.txt

यह कमांड file.txt डाउनलोड करेगा और इसे वर्तमान डायरेक्टरी में file.txt के रूप में सहेजेगा।

curl के साथ डाउनलोड को फिर से शुरू करना

curl के साथ आंशिक रूप से डाउनलोड की गई फाइल को फिर से शुरू करने के लिए, -C - विकल्प का उपयोग करें:

curl -C - -o file.txt http://example.com/file.txt

यह कमांड डाउनलोड को फिर से शुरू करेगा और वहीं से जारी रहेगा जहां आपने छोड़ा था।

HTTP अनुरोधों के लिए curl का उपयोग करना

curl विशेष रूप से HTTP अनुरोध करने के लिए शक्तिशाली है और विभिन्न प्रकार के अनुरोधों को संभाल सकता है, जैसे POST, PUT, DELETE, आदि। GET अनुरोध (जो डिफ़ॉल्ट है) करने के लिए, आप बस टाइप कर सकते हैं:

curl http://api.example.com/data

POST अनुरोध के लिए, आप -d विकल्प का उपयोग करके डेटा भेज सकते हैं:

curl -d "param1=value1¶m2=value2" http://api.example.com/post

यह param1 और param2 के साथ एक POST अनुरोध भेजता है।

कस्टम हेडर के साथ curl का उपयोग करना

curl आपको अपने अनुरोधों में कस्टम हेडर जोड़ने की अनुमति देता है, जो API इंटरैक्शन के लिए उपयोगी हो सकता है। -H विकल्प का उपयोग हेडर शामिल करने के लिए करें:

curl -H "Authorization: Bearer token" http://api.example.com/data

यह कमांड एक Authorization हेडर को एक बियरर टोकन के साथ जोड़ता है।

wget और curl के साथ प्रॉक्सी का उपयोग करना

wget और curl दोनों ही अनुरोध करते समय प्रॉक्सी सर्वर का उपयोग कर सकते हैं। wget के लिए, आप http_proxy और https_proxy पर्यावरण वेरिएबल को कॉन्फ़िगर करके प्रॉक्सी सेट कर सकते हैं:

export http_proxy="http://proxyaddress:port"
wget http://example.com/file.txt

curl के लिए, आप -x विकल्प का उपयोग करके प्रॉक्सी निर्दिष्ट कर सकते हैं:

curl -x http://proxyaddress:port http://example.com/file.txt

सारांश

wget और curl दोनों ही लिनक्स में कमांड लाइन से वेब संसाधनों के साथ इंटरैक्ट करने के लिए अत्यधिक उपयोगी उपकरण हैं। wget प्रत्यक्ष फाइल डाउनलोड के लिए उत्कृष्ट है और पुनरावर्ती डाउनलोड जैसी सुविधाओं का समर्थन करता है, जबकि curl वेब सेवाओं के साथ बातचीत करने और विभिन्न प्रकार के HTTP अनुरोधों को संभालने के लिए अधिक लचीलापन देता है। इन उपकरणों का कुशलतापूर्वक उपयोग करना यह समझकर आपका वर्कफ़्लो और उत्पादकता बहुत हद तक बढ़ा सकता है जब आप लिनक्स कमांड लाइन के साथ काम कर रहे हों।

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

यदि आपको लेख की सामग्री में कुछ गलत लगता है, आप कर सकते हैं


टिप्पणियाँ