<पी>
wget यूटिलिटी इंटरनेट से फ़ाइलें डाउनलोड करने का सबसे अच्छा विकल्प है। wget बड़ी फ़ाइल डाउनलोड, पुनरावर्ती डाउनलोड, गैर-इंटरैक्टिव डाउनलोड, एकाधिक फ़ाइल डाउनलोड इत्यादि सहित सभी जटिल डाउनलोड स्थितियों को काफी हद तक संभाल सकता है, <पी> इस लेख में आइए समीक्षा करें कि wget का उपयोग कैसे करें 15 अद्भुत wget उदाहरणों का उपयोग करके विभिन्न डाउनलोड परिदृश्यों के लिए। 1. wget
के साथ सिंगल फाइल डाउनलोड करें <पी> निम्न उदाहरण इंटरनेट से एक फ़ाइल डाउनलोड करता है और वर्तमान निर्देशिका में संग्रहीत करता है। $ wget http://www.openss7.org/repos/tarballs/strx25-0.9.2.1.tar.bz2
<पी> डाउनलोड करते समय यह निम्नलिखित जानकारी के साथ एक प्रगति बार दिखाएगा: - डाउनलोड पूरा होने की%आयु (उदाहरण के लिए 31% जैसा कि नीचे दिखाया गया है)
- अब तक डाउनलोड की गई बाइट्स की कुल मात्रा (उदाहरण के लिए 1,213,592 बाइट्स जैसा कि नीचे दिखाया गया है)
- वर्तमान डाउनलोड गति (उदाहरण के लिए 68.2K/s जैसा कि नीचे दिखाया गया है)
- डाउनलोड करने के लिए शेष समय (उदाहरण के लिए eta 34 सेकंड जैसा कि नीचे दिखाया गया है)
<पी> डाउनलोड प्रगति पर है: $ wget http://www.openss7.org/repos/tarballs/strx25-0.9.2.1.tar.bz2
Saving to: `strx25-0.9.2.1.tar.bz2.1'
31% [=================> 1,213,592 68.2K/s eta 34s
<पी> डाउनलोड पूरा हुआ: $ wget http://www.openss7.org/repos/tarballs/strx25-0.9.2.1.tar.bz2
Saving to: `strx25-0.9.2.1.tar.bz2'
100%[======================>] 3,852,374 76.8K/s in 55s
2009-09-25 11:15:30 (68.7 KB/s) - `strx25-0.9.2.1.tar.bz2' saved [3852374/3852374]
2. wget -O
का उपयोग करके एक अलग फ़ाइल नाम के साथ डाउनलोड और स्टोर करें <पी> डिफ़ॉल्ट रूप से wget अंतिम फॉरवर्ड स्लैश के बाद अंतिम शब्द से फ़ाइल नाम चुनेगा, जो हमेशा उचित नहीं हो सकता है। <पी> गलत: निम्नलिखित उदाहरण फ़ाइल को इस नाम से डाउनलोड और संग्रहीत करेगा:डाउनलोड_स्क्रिप्ट.php?src_id=7701 $ wget http://www.vim.org/scripts/download_script.php?src_id=7701
<पी> भले ही डाउनलोड की गई फ़ाइल ज़िप प्रारूप में है, यह नीचे दिखाए अनुसार फ़ाइल में संग्रहीत हो जाएगी। $ ls
download_script.php?src_id=7701
<पी> सही: इस समस्या को ठीक करने के लिए, हम -O विकल्प का उपयोग करके आउटपुट फ़ाइल नाम निर्दिष्ट कर सकते हैं: $ wget -O taglist.zip http://www.vim.org/scripts/download_script.php?src_id=7701
3. wget –limit-rate
का उपयोग करके डाउनलोड गति/डाउनलोड दर निर्दिष्ट करें <पी> Wget को निष्पादित करते समय, डिफ़ॉल्ट रूप से यह पूर्ण संभव बैंडविड्थ पर कब्जा करने का प्रयास करेगा। जब आप उत्पादन सर्वर पर बड़ी फ़ाइलें डाउनलोड कर रहे हों तो यह स्वीकार्य नहीं हो सकता है। इसलिए, इससे बचने के लिए हम –limit-rate का उपयोग करके डाउनलोड गति को सीमित कर सकते हैं जैसा कि नीचे दिखाया गया है। <पी> निम्नलिखित उदाहरण में, डाउनलोड गति 200k तक सीमित है $ wget --limit-rate=200k http://www.openss7.org/repos/tarballs/strx25-0.9.2.1.tar.bz2
4. wget -c
का उपयोग करके अपूर्ण डाउनलोड जारी रखें <पी> जैसा कि नीचे दिखाया गया है, wget -c विकल्प का उपयोग करके डाउनलोड को पुनः प्रारंभ करें जो बीच में रुक गया था। $ wget -c http://www.openss7.org/repos/tarballs/strx25-0.9.2.1.tar.bz2
<पी> यह तब बहुत मददगार होता है जब आपने एक बहुत बड़ी फ़ाइल डाउनलोड शुरू की हो जो बीच में बाधित हो गई हो। पूरा डाउनलोड दोबारा शुरू करने के बजाय, आप विकल्प -c का उपयोग करके डाउनलोड वहीं से शुरू कर सकते हैं जहां यह बाधित हुआ था <पी> ध्यान दें: यदि किसी डाउनलोड को बीच में रोक दिया जाता है, तो जब आप विकल्प -सी के बिना फिर से डाउनलोड को पुनरारंभ करते हैं, तो wget स्वचालित रूप से फ़ाइल नाम में .1 जोड़ देगा क्योंकि पिछले नाम वाली फ़ाइल पहले से मौजूद है। यदि .1 वाली फ़ाइल पहले से मौजूद है, तो यह अंत में .2 वाली फ़ाइल डाउनलोड करेगी। 5. wget -b
का उपयोग करके पृष्ठभूमि में डाउनलोड करें <पी> बड़े पैमाने पर डाउनलोड के लिए, नीचे दिखाए गए अनुसार wget विकल्प -बी का उपयोग करके डाउनलोड को पृष्ठभूमि में रखें। $ wget -b http://www.openss7.org/repos/tarballs/strx25-0.9.2.1.tar.bz2
Continuing in background, pid 1984.
Output will be written to `wget-log'.
<पी> यह डाउनलोड शुरू करेगा और आपको शेल प्रॉम्प्ट वापस देगा। जैसा कि नीचे दिखाया गया है, आप हमेशा टेल-एफ का उपयोग करके डाउनलोड की स्थिति की जांच कर सकते हैं। $ tail -f wget-log
Saving to: `strx25-0.9.2.1.tar.bz2.4'
0K .......... .......... .......... .......... .......... 1% 65.5K 57s
50K .......... .......... .......... .......... .......... 2% 85.9K 49s
100K .......... .......... .......... .......... .......... 3% 83.3K 47s
150K .......... .......... .......... .......... .......... 5% 86.6K 45s
200K .......... .......... .......... .......... .......... 6% 33.9K 56s
250K .......... .......... .......... .......... .......... 7% 182M 46s
300K .......... .......... .......... .......... .......... 9% 57.9K 47s
<पी> इसके अलावा, कई फ़ाइलों को देखने के लिए टेल कमांड का प्रभावी ढंग से उपयोग करने के तरीके पर हमारे पिछले मल्टीटेल लेख की समीक्षा करना सुनिश्चित करें। 6. उपयोगकर्ता एजेंट को मास्क करें और wget को ब्राउज़र की तरह प्रदर्शित करें wget –user-agent
का उपयोग करके <पी> कुछ वेबसाइटें यह पहचान कर कि उपयोगकर्ता एजेंट कोई ब्राउज़र नहीं है, आपको अपना पृष्ठ डाउनलोड करने की अनुमति नहीं दे सकती हैं। तो आप -user-agent विकल्पों का उपयोग करके उपयोगकर्ता एजेंट को छुपा सकते हैं और wget को एक ब्राउज़र की तरह दिखा सकते हैं जैसा कि नीचे दिखाया गया है। $ wget --user-agent="Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.3) Gecko/2008092416 Firefox/3.0.3" URL-TO-DOWNLOAD
7. wget –spider
का उपयोग करके डाउनलोड URL का परीक्षण करें <पी> जब आप निर्धारित समय पर डाउनलोड करने जा रहे हों तो आपको यह जांच लेना चाहिए कि निर्धारित समय पर डाउनलोड ठीक से होगा या नहीं। ऐसा करने के लिए, शेड्यूल से लाइन को बिल्कुल कॉपी करें, और फिर जांचने के लिए -स्पाइडर विकल्प जोड़ें। $ wget --spider DOWNLOAD-URL
<पी> यदि दिया गया यूआरएल सही है, तो यह लिखा होगा $ wget --spider download-url
Spider mode enabled. Check if remote file exists.
HTTP request sent, awaiting response... 200 OK
Length: unspecified [text/html]
Remote file exists and could contain further links,
but recursion is disabled -- not retrieving.
<पी> यह सुनिश्चित करता है कि डाउनलोडिंग को निर्धारित समय पर सफलता मिलेगी। लेकिन जब आपने गलत यूआरएल दिया, तो आपको निम्न त्रुटि मिलेगी। $ wget --spider download-url
Spider mode enabled. Check if remote file exists.
HTTP request sent, awaiting response... 404 Not Found
Remote file does not exist -- broken link!!!
<पी> आप निम्नलिखित परिदृश्यों में स्पाइडर विकल्प का उपयोग कर सकते हैं: - डाउनलोड शेड्यूल करने से पहले जांच लें।
- यह निगरानी करना कि कोई वेबसाइट निश्चित अंतराल पर उपलब्ध है या नहीं।
- अपने बुकमार्क से पृष्ठों की सूची जांचें, और पता लगाएं कि कौन से पृष्ठ अभी भी मौजूद हैं।
8. wget-tries
का उपयोग करके पुनः प्रयास प्रयासों की कुल संख्या बढ़ाएँ <पी> यदि इंटरनेट कनेक्शन में समस्या है और डाउनलोड फ़ाइल बड़ी है तो डाउनलोड विफल होने की संभावना है। डिफ़ॉल्ट रूप से wget डाउनलोड को सफल बनाने के लिए 20 बार पुनः प्रयास करता है। <पी> यदि आवश्यक हो, तो आप नीचे दिखाए अनुसार -tries विकल्प का उपयोग करके पुनः प्रयास के प्रयासों को बढ़ा सकते हैं। $ wget --tries=75 DOWNLOAD-URL
9. Wget -i
का उपयोग करके एकाधिक फ़ाइलें/यूआरएल डाउनलोड करें <पी> सबसे पहले, सभी डाउनलोड फ़ाइलों या यूआरएल को एक टेक्स्ट फ़ाइल में इस प्रकार संग्रहीत करें: $ cat > download-file-list.txt
URL1
URL2
URL3
URL4
<पी> इसके बाद, नीचे दिखाए गए अनुसार -i विकल्प का उपयोग करके wget को तर्क के रूप में डाउनलोड-फ़ाइल-सूची.txt दें। $ wget -i download-file-list.txt
10. wget –mirror
का उपयोग करके एक पूरी वेबसाइट डाउनलोड करें <पी> निम्नलिखित कमांड लाइन है जिसे आप तब निष्पादित करना चाहते हैं जब आप एक पूरी वेबसाइट डाउनलोड करना चाहते हैं और स्थानीय देखने के लिए उपलब्ध कराना चाहते हैं। $ wget --mirror -p --convert-links -P ./LOCAL-DIR WEBSITE-URL
- -मिरर :मिररिंग के लिए उपयुक्त विकल्पों को चालू करें।
- -p :किसी दिए गए HTML पृष्ठ को ठीक से प्रदर्शित करने के लिए आवश्यक सभी फ़ाइलें डाउनलोड करें।
- -कन्वर्ट-लिंक:डाउनलोड के बाद, स्थानीय देखने के लिए लिंक को दस्तावेज़ में कनवर्ट करें।
- -P ./LOCAL-DIR :सभी फ़ाइलों और निर्देशिकाओं को निर्दिष्ट निर्देशिका में सहेजें।
11. wget –reject
का उपयोग करके डाउनलोड करते समय कुछ फ़ाइल प्रकारों को अस्वीकार करें <पी> आपको एक ऐसी वेबसाइट मिली है जो उपयोगी है, लेकिन आप चित्र डाउनलोड नहीं करना चाहते हैं तो आप निम्नलिखित निर्दिष्ट कर सकते हैं। $ wget --reject=gif WEBSITE-TO-BE-DOWNLOADED
12. wget -o
का उपयोग करके stderr के बजाय संदेशों को लॉग फ़ाइल में लॉग करें <पी> जब आप चाहते थे कि लॉग को टर्मिनल के बजाय लॉग फ़ाइल पर रीडायरेक्ट किया जाए। $ wget -o download.log DOWNLOAD-URL
13. जब यह निश्चित आकार से अधिक हो जाए तो wget -Q
का उपयोग करके डाउनलोड करना बंद कर दें <पी> जब आप डाउनलोड को 5 एमबी से अधिक होने पर रोकना चाहते हैं तो आप निम्न wget कमांड लाइन का उपयोग कर सकते हैं। $ wget -Q5m -i FILE-WHICH-HAS-URLS
<पी> ध्यान दें: जब आप कोई एकल यूआरएल डाउनलोड करते हैं तो यह कोटा प्रभावी नहीं होगा। यानी कोटा आकार के बावजूद जब आप एक फ़ाइल निर्दिष्ट करेंगे तो सब कुछ डाउनलोड हो जाएगा। यह कोटा केवल पुनरावर्ती डाउनलोड के लिए लागू है। 14. wget -r -A
का उपयोग करके केवल कुछ निश्चित फ़ाइल प्रकार डाउनलोड करें <पी> आप इसका उपयोग निम्नलिखित स्थितियों में कर सकते हैं: - किसी वेबसाइट से सभी छवियां डाउनलोड करें
- किसी वेबसाइट से सभी वीडियो डाउनलोड करें
- किसी वेबसाइट से सभी पीडीएफ फाइलें डाउनलोड करें
$ wget -r -A.pdf http://url-to-webpage-with-pdfs/
15. wget
के साथ FTP डाउनलोड करें <पी> जैसा कि नीचे दिखाया गया है, आप एफ़टीपी डाउनलोड करने के लिए wget का उपयोग कर सकते हैं। <पी> Wget का उपयोग करके अनाम एफ़टीपी डाउनलोड करें $ wget ftp-url
<पी> उपयोगकर्ता नाम और पासवर्ड प्रमाणीकरण के साथ wget का उपयोग करके FTP डाउनलोड करें। $ wget --ftp-user=USERNAME --ftp-password=PASSWORD DOWNLOAD-URL
<पी> यदि आपको यह लेख पसंद आया, तो कृपया इसे स्वादिष्ट या स्टम्बल के साथ बुकमार्क करें। पी>