क्या आपने कभी सोचा है कि वेब ब्राउज़र के बिना वेबसाइट डाउनलोड करने का कोई तरीका है? आप भाग्यशाली हैं। लिनक्स कमांड लाइन की शक्ति के साथ, कुछ भी संभव है। इस कार्य को पूरा करने के कई तरीके हैं, लेकिन हम इस लेख में wget पर ध्यान केंद्रित कर रहे हैं।
Wget क्या है?
wget वेब सर्वर से कंटेंट प्राप्त करने के लिए एक GNU कमांड-लाइन यूटिलिटी है। एक डाउनलोडर के रूप में, wget अपने आप में बहुत शक्तिशाली है। wget HTTP, HTTPS और FTP जैसे कई प्रोटोकॉल के साथ काम करने में सक्षम है। wget यूटिलिटी की अन्य क्षमताओं में शामिल हैं:
- चुपचाप या बैकग्राउंड में चलाने की क्षमता
- लिनक्स स्क्रिप्ट या CRON जॉब्स के साथ एकीकृत
- एक समय में कई डाउनलोड चला सकते हैं
- पासवर्ड की आवश्यकता वाली फ़ाइलें डाउनलोड करता है
Wget क्यों?
ऐसे कई टूल्स हैं जो वेबसाइट गतिविधियां कर सकते हैं, wget एक व्यापक दायरे की अनुमति देता है। यह उपयोगकर्ता को वेब ब्राउज़र के बिना कार्य करने की क्षमता देता है:
- वेबसाइट की पूरी कॉपी डाउनलोड करना
- वेबसाइट से एक विशिष्ट फ़ाइल डाउनलोड करना
- मांग पर फ़ाइल की पुनर्प्राप्ति को स्वचालित करना
- एक प्रमाणीकरण पोर्टल से दस्तावेज़ प्राप्त करना
wget अधिकांश लिनक्स डिस्ट्रो में बिल्ट-इन भी होता है, इसलिए यह शुरू से ही उपलब्ध होता है, और किसी और इंस्टॉलेशन की आवश्यकता नहीं होती।
Wget बेसिक्स
Wget के साथ शुरुआत करना काफी सरल है। पहले, एक लिनक्स टर्मिनल खोलें।
एक बार टर्मिनल विंडो खुल जाने पर, आप wget को नीचे दिखाए अनुसार चला सकते हैं:
wget URL
"URL" को वेबसाइट के सटीक URL से बदलें।

आंशिक रूप से डाउनलोड की गई फ़ाइल को रिज्यूम करने के लिए, अपनी कमांड में -c स्विच का उपयोग करें:
wget -c URL
अपने wget डाउनलोड को साइलेंट बनाने के लिए, अपने प्रारंभिक wget कमांड में -q स्विच जोड़ें:
wget -q URL
यदि आप wget के भीतर विकल्पों के उचित उपयोग के बारे में सुनिश्चित नहीं हैं, तो निम्न का उपयोग करें:
wget --help
वेबसाइट्स के अलावा, आप wget का उपयोग करके फ़ाइल भी डाउनलोड कर सकते हैं। उदाहरण के लिए:
wget https://example.com/file.zip
यह केवल फ़ाइल को पकड़ लेगा और इसे वर्तमान डायरेक्टरी में सेव करेगा।
यदि आप इसे अलग फ़ाइलनाम या अलग स्थान पर सेव करना चाहते हैं, तो -O फ्लैग का उपयोग करें।
wget https://example.com/file.zip -O ~/Documents/my_downloaded_file.zip
FTP विकल्प
जैसा कि पहले उल्लेख किया गया है, wget FTP का भी समर्थन करता है। यदि आप केवल एक FTP साइट निर्दिष्ट करते हैं:
wget ftp://ftp.example.com
wget मान लेगा कि आप एक अनाम लॉगिन चाहते हैं। वैकल्पिक रूप से, आप निम्नलिखित फ्लैग के साथ उपयोगकर्ता नाम और पासवर्ड जैसी चीजों को मैन्युअल रूप से निर्दिष्ट कर सकते हैं:
--ftp-user=USER: लॉगिन के लिए उपयोगकर्ता नाम निर्दिष्ट करता है--ftp-password=PASS: पासवर्ड निर्दिष्ट करता है--no-passive-ftp: पैसिव ट्रांसफर मोड अक्षम करता है
टाइमआउट, रीट्राई, और असफल डाउनलोड
अंत में, wget सर्वर कनेक्शन समस्याओं और टाइमआउट से संबंधित कई विकल्पों के साथ आता है। सभी विफलताओं को निपटाया नहीं जा सकता, बिल्कुल, लेकिन निम्नलिखित फ्लैग सभी सर्वर मुद्दों से निपटने में मदद करने के लिए हैं:
--tries=NUMBER: डाउनलोड को पुनः प्रयास करने की संख्या निर्दिष्ट करता है--retry-connrefused: सर्वर द्वारा कनेक्शन अस्वीकार किए जाने पर भी डाउनलोड को पुनः प्रयास करता है--timeout=SECONDS: ग्लोबल सेटिंग - टाइमआउट से पहले कितनी देर प्रतीक्षा करनी है--wait=SECONDS: सफल डाउनलोड के बीच कितनी देर प्रतीक्षा करनी है (यदि दोहरा रहे हैं)
Wget का उपयोग कौन करेगा?
इस पोस्ट को पढ़ते समय, आप सोच रहे होंगे, "यह जटिल लगता है और वेब ब्राउज़र का उपयोग करने की तुलना में कहीं अधिक कठिन," लेकिन कोई भी इस यूटिलिटी का उपयोग पा सकता है, चाहे सिस्टम एडमिन के रूप में या प्रोग्रामर के रूप में। नीचे दो उदाहरण हैं कि मैं इस कमांड का उपयोग अपने पूरे दिन में कैसे करता हूं, मेरी भूमिका कभी-कभी बदलती रहती है।
यह एक सुरक्षा शोधकर्ता के रूप में मेरा काम आसान बनाता है क्योंकि मैं इस कमांड को एक साथ कई वेबसाइट्स डाउनलोड करने के लिए शेड्यूल कर सकता हूं। मैं एक टेक्स्ट फ़ाइल बनाकर (किसी भी टेक्स्ट एडिटर का उपयोग करके) ऐसा कर सकता हूं जिसमें URL की एक सूची हो (प्रति पंक्ति एक URL)। -i स्विच के साथ नीचे दिए गए कमांड को निष्पादित करके, wget सूची में प्रत्येक वेबसाइट को डाउनलोड करेगा।
wget -i download_file_name URL
एक सिस्टम एडमिनिस्ट्रेटर के रूप में, मैं पासवर्ड-सुरक्षित स्थानों से दस्तावेज़ आसानी से प्राप्त कर सकता हूं। यह आपको ऑफ़लाइन उतना सहायता नहीं कर सकता, लेकिन wget चलाकर, यह आपको किसी साइट पर क्रेडेंशियल जोड़ने की अनुमति देता है।
wget --user=user_id --password=user_password URL
वो रहा! क्या यह उतना कठिन था जितना आपने सोचा था? Wget के साथ अपने कार्यों को स्वचालित करने में सक्षम होने से आपका समय बचेगा और आपको ऑफ़लाइन काम करने की क्षमता भी देगा। आपके पास खोने के लिए क्या है?
नीचे टिप्पणी छोड़ें और हमें बताएं कि क्या आपने इसे उपयोगी पाया।