संपादित 3 सप्ताह पहले द्वारा ExtremeHow संपादकीय टीम
कमांड लाइननेटवर्किंगHTTP अनुरोधफ़ाइल स्थानांतरणडाउनलोडिंगउपयोगिताएँस्क्रिप्टिंगस्वचालनवेबउपकरण
अनुवाद अपडेट किया गया 3 सप्ताह पहले
लिनक्स एक शक्तिशाली ऑपरेटिंग सिस्टम है जिसे विभिन्न कार्यों के लिए व्यापक रूप से उपयोग किया जाता है। कमांड लाइन के माध्यम से वेब के साथ इंटरैक्ट करने के लिए दो सबसे सामान्य उपकरण wget
और curl
हैं। ये उपकरण उन सभी के लिए आवश्यक हैं जिन्हें फाइलें डाउनलोड करने, HTTP अनुरोध करने या सीधे टर्मिनल से इंटरनेट संसाधनों के साथ बातचीत करने की आवश्यकता होती है। यह गाइड आपको wget
और curl
कमांड के मूल सिद्धांतों से परिचित कराएगा, उनके अंतर पर चर्चा करेगा और आपको उन्हें प्रभावी ढंग से उपयोग करने का तरीका दिखाएगा।
wget
एक कमांड-लाइन यूटिलिटी है जो आपको वेब से फाइलें डाउनलोड करने की अनुमति देती है। यह HTTP, HTTPS, और FTP प्रोटोकॉल का समर्थन करता है, जिससे यह वेब संसाधनों के साथ बातचीत के लिए एक बहुमुखी उपकरण बन जाता है। प्रारंभ करने के लिए, आपको पहले यह जांचना होगा कि wget
आपके लिनक्स सिस्टम पर इंस्टॉल है या नहीं। अपना टर्मिनल खोलें और टाइप करें:
wget --version
यदि wget
इंस्टॉल है, तो आपको उसका संस्करण संख्या दिखाई देगी। यदि यह इंस्टॉल नहीं है, तो आप इसे अपने वितरण के पैकेज मैनेजर का उपयोग करके इंस्टॉल कर सकते हैं। उदाहरण के लिए, उबंटू या डेबियन पर, उपयोग करें:
sudo apt-get install wget
फेडोरा पर, उपयोग करें:
sudo dnf install wget
एक बार wget
इंस्टॉल हो जाने पर, आप इसका उपयोग फाइलें डाउनलोड करने के लिए कर सकते हैं। wget
का उपयोग करने का सबसे आसान तरीका यह है कि कमांड टाइप करें और उसके बाद उस फाइल के URL टाइप करें जिसे आप डाउनलोड करना चाहते हैं:
wget http://example.com/file.txt
यह कमांड http://example.com
से file.txt
डाउनलोड करेगा और उसे वर्तमान डायरेक्टरी में सहेजेगा। wget
वर्तमान डायरेक्टरी को फाइलों को सहेजने के लिए आधार डायरेक्टरी के रूप में उपयोग करता है, जब तक कि अन्यथा निर्दिष्ट न किया गया हो।
wget
की सबसे उपयोगी विशेषताओं में से एक इसकी रुके हुए डाउनलोड को फिर से शुरू करने की क्षमता है। यदि आपका डाउनलोड बीच में ही रुक गया था, तो आप -c
विकल्प के साथ इसे फिर से शुरू कर सकते हैं:
wget -c http://example.com/largefile.zip
यदि largefile.zip
पहले से आंशिक रूप से डाउनलोड हो चुका है, तो यह कमांड इसका डाउनलोड फिर से शुरू करेगा।
wget
के साथ कई फाइलें डाउनलोड करने के लिए, आप उन सभी URL की एक सूची वाले टेक्स्ट फाइल का उपयोग कर सकते हैं जिन्हें आप डाउनलोड करना चाहते हैं। उदाहरण के लिए urls.txt
नाम की फाइल बनाएं जिसमें फाइलों के URL हों, फिर इसे -i
विकल्प के साथ wget
को पास करें:
wget -i urls.txt
यह कमांड urls.txt
में सूचीबद्ध प्रत्येक फाइल को डाउनलोड करेगा।
wget
पुनरावर्ती डाउनलोड का भी समर्थन करता है, जो किसी पूरी वेबसाइट की मिररिंग के लिए उपयोगी हो सकता है। wget
को फाइलों को पुनरावर्ती रूप से डाउनलोड करने के लिए, -r
विकल्प का उपयोग करें:
wget -r http://example.com
यह कमांड निर्दिष्ट वेबपेज से जुड़ी सभी फाइलों को डाउनलोड करेगा, 5 की डिफ़ॉल्ट लिंक गहराई तक।
कभी-कभी, आप अधिक बैंडविड्थ का उपभोग करने से बचने के लिए डाउनलोड गति को सीमित करना चाहते हैं। आप --limit-rate
विकल्प का उपयोग करके डाउनलोड गति को सीमित कर सकते हैं:
wget --limit-rate=100k http://example.com/file.iso
यह कमांड फाइल को 100 किलोबाइट्स प्रति सेकंड की अधिकतम गति पर डाउनलोड करेगा।
curl
एक अन्य कमांड-लाइन उपकरण है जो आपको वेब संसाधनों के साथ इंटरैक्ट करने की अनुमति देता है। यह wget
की तुलना में अधिक बहुमुखी है, खासकर जब यह सरल फाइल डाउनलोड से अलग अनुरोधों को पूरा करने की बात आती है। यह जाँचने के लिए कि curl
इंस्टॉल है या नहीं, टाइप करें:
curl --version
यदि curl
इंस्टॉल नहीं है, तो आप इसे निम्नलिखित का उपयोग करके इंस्टॉल कर सकते हैं:
उबंटू या डेबियन के लिए:
sudo apt-get install curl
फेडोरा के लिए:
sudo dnf install curl
curl
का सबसे सरल उपयोग URL की सामग्री को सीधे टर्मिनल में प्रदर्शित करना है। आप इसे टाइप करके प्राप्त कर सकते हैं:
curl http://example.com
यह कमांड http://example.com
से सामग्री प्राप्त करेगा और इसे आपके टर्मिनल विंडो में प्रदर्शित करेगा।
wget
के विपरीत, curl
डिफ़ॉल्ट रूप से फाइलें सहेजता नहीं है। आउटपुट को फाइल में सहेजने के लिए, -o
विकल्प का उपयोग करें और इसके बाद वांछित फाइल नाम:
curl -o file.txt http://example.com/file.txt
यह कमांड file.txt
डाउनलोड करेगा और इसे वर्तमान डायरेक्टरी में file.txt
के रूप में सहेजेगा।
curl
के साथ आंशिक रूप से डाउनलोड की गई फाइल को फिर से शुरू करने के लिए, -C -
विकल्प का उपयोग करें:
curl -C - -o file.txt http://example.com/file.txt
यह कमांड डाउनलोड को फिर से शुरू करेगा और वहीं से जारी रहेगा जहां आपने छोड़ा था।
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
आपको अपने अनुरोधों में कस्टम हेडर जोड़ने की अनुमति देता है, जो API इंटरैक्शन के लिए उपयोगी हो सकता है। -H
विकल्प का उपयोग हेडर शामिल करने के लिए करें:
curl -H "Authorization: Bearer token" http://api.example.com/data
यह कमांड एक Authorization
हेडर को एक बियरर टोकन के साथ जोड़ता है।
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 का एक्सेस करना हो, या वेबसाइटों से डेटा को स्क्रैप करना हो, ये उपकरण आपको सीधे टर्मिनल से अपने लक्ष्यों को प्राप्त करने के लिए मजबूत तंत्र प्रदान करते हैं।
यदि आपको लेख की सामग्री में कुछ गलत लगता है, आप कर सकते हैं