इस मार्गदर्शिका में, आप सीखेंगे कि लिनक्स कमांड लाइन का उपयोग करके फ़ाइल कैसे डाउनलोड करें।
तुमने ऐसा क्यों करना चाहोगे? आप ग्राफिकल वातावरण में बस एक वेब ब्राउज़र का उपयोग क्यों नहीं करेंगे?
कभी-कभी ग्राफिकल वातावरण नहीं होता है। उदाहरण के लिए, यदि आप एसएसएच का उपयोग करके अपने रास्पबेरी पीआई से कनेक्ट कर रहे हैं तो आप मुख्य रूप से कमांड लाइन से फंस गए हैं।
कमांड लाइन का उपयोग करने का एक और कारण यह है कि आप फ़ाइलों को डाउनलोड करने के लिए एक सूची बना सकते हैं। फिर आप स्क्रिप्ट निष्पादित कर सकते हैं और इसे पृष्ठभूमि में चला सकते हैं।
इस कार्य के लिए हाइलाइट किए जाने वाले टूल को कॉल किया जाता है wget.
Wget की स्थापना
कई लिनक्स वितरण पहले से ही है wget डिफ़ॉल्ट रूप से स्थापित।
यदि यह पहले से स्थापित नहीं है तो निम्न आदेशों में से किसी एक को आज़माएं:
- उबंटू, डेबियन, मिंट आदि: sudo apt-wget इंस्टॉल करें
- फेडोरा, सेंटोस इत्यादि:- यम स्थापित wget
- openSUSE: zypper wget स्थापित करें
कमांड लाइन से फ़ाइल कैसे डाउनलोड करें
फ़ाइलों को डाउनलोड करने के लिए, आपको उस फ़ाइल के URL पर कम से कम पता होना चाहिए जिसे आप डाउनलोड करना चाहते हैं।
उदाहरण के लिए, कल्पना करें कि आप कमांड लाइन का उपयोग करके उबंटू का नवीनतम संस्करण डाउनलोड करना चाहते हैं। आप इसे सीधे उबंटू वेबसाइट से भी डाउनलोड कर सकते हैं। दाएँ क्लिक करें यह लिंक उबंटू आईएसओ का यूआरएल प्राप्त करने के लिए है जिसे आप डाउनलोड करना चाहते हैं।
फ़ाइल का उपयोग कर डाउनलोड करने के लिए wget निम्नलिखित वाक्यविन्यास का उपयोग कर:
wget http://releases.ubuntu.com/14.04.3/ubuntu-14.04.3-desktop-amd64.iso?_ga=1.79650708.1078907269.1453803890
यह सब ठीक है और अच्छा है लेकिन आपको डाउनलोड करने के लिए आवश्यक फ़ाइल के पूर्ण पथ को जानने की आवश्यकता है।
निम्न आदेश का उपयोग कर एक संपूर्ण साइट डाउनलोड करना संभव है:
wget -r http://www.ubuntu.com
उपरोक्त आदेश उबंटू वेबसाइट के सभी फ़ोल्डरों सहित पूरी साइट की प्रतिलिपि बनाता है। यह निश्चित रूप से सलाह नहीं दी जाती है क्योंकि यह बहुत सारी फाइलें डाउनलोड करेगी जिनकी आपको आवश्यकता नहीं है। यह एक अखरोट खोलने के लिए एक मैलेट का उपयोग करने की तरह है।
हालांकि, आप निम्नलिखित कमांड का उपयोग कर उबंटू वेबसाइट से आईएसओ एक्सटेंशन के साथ सभी फाइलें डाउनलोड कर सकते हैं:
wget -r -A "आईएसओ" http://www.ubuntu.com
यह अभी भी एक वेबसाइट से आवश्यक फ़ाइलों को डाउनलोड करने के लिए एक तोड़ने और पकड़ने का दृष्टिकोण है। उन फ़ाइलों के यूआरएल या यूआरएल को जानना बेहतर है जो आप डाउनलोड करना चाहते हैं।
आप का उपयोग कर डाउनलोड करने के लिए फ़ाइलों की एक सूची निर्दिष्ट कर सकते हैं -मैं स्विच। आप निम्नानुसार टेक्स्ट एडिटर का उपयोग करके यूआरएल की एक सूची बना सकते हैं:
नैनो filestodownload.txt
फ़ाइल के भीतर यूआरएल की एक सूची दर्ज करें, प्रति पंक्ति एक:
http://eskipaper.com/gaming-wallpapers-7.html#gal_post_67516_gaming-wallpapers-1.jpghttp://eskipaper.com/gaming-wallpapers-7.html#gal_post_67516_gaming-wallpapers-2.jpghttp://eskipaper.com/gaming-wallpapers-7.html#gal_post_67516_gaming-wallpapers-3.jpg फ़ाइल का उपयोग कर सहेजें Ctrl + O और फिर नैनो से बाहर निकलें Ctrl + X. अब आप इसका उपयोग कर सकते हैं wget निम्न आदेश का उपयोग कर सभी फ़ाइलों को डाउनलोड करने के लिए: wget -i filestodownload.txt इंटरनेट से फ़ाइलों को डाउनलोड करने में समस्या यह है कि कभी-कभी फ़ाइल या यूआरएल अनुपलब्ध है। कनेक्शन के लिए टाइमआउट में कुछ समय लग सकता है और यदि आप बहुत सारी फाइलें डाउनलोड करने का प्रयास कर रहे हैं तो यह डिफ़ॉल्ट टाइमआउट के लिए प्रतीक्षा करने के लिए काउंटर-उत्पादक है। आप निम्न वाक्यविन्यास का उपयोग करके अपना स्वयं का टाइमआउट निर्दिष्ट कर सकते हैं: wget -T 5 -i filestodownload.txt यदि आपके ब्रॉडबैंड सौदे के हिस्से के रूप में डाउनलोड सीमा है तो आप उस डेटा की मात्रा को सीमित करना चाहेंगे wget पुनर्प्राप्त कर सकते हैं। डाउनलोड सीमा लागू करने के लिए निम्न वाक्यविन्यास का उपयोग करें: wget --quota = 100m -i filestodownload.txt एक बार 100 मेगाबाइट तक पहुंचने के बाद उपरोक्त आदेश फ़ाइलों के डाउनलोड को रोक देगा। आप बाइट्स में कोटा निर्दिष्ट कर सकते हैं (एम के बजाय बी का उपयोग करें) या किलोबाइट्स (एम के बजाय के के उपयोग करें)। आपके पास डाउनलोड सीमा नहीं हो सकती है लेकिन आपके पास धीमी इंटरनेट कनेक्शन हो सकती है। यदि आप सभी के इंटरनेट समय को नष्ट किए बिना फ़ाइलों को डाउनलोड करना चाहते हैं तो आप एक सीमा निर्दिष्ट कर सकते हैं जो अधिकतम डाउनलोड दर निर्धारित करता है। उदाहरण के लिए: wget --limit-rate = 20k -i filestodownload.txt उपरोक्त आदेश डाउनलोड दर को प्रति सेकंड 20 किलोबाइट तक सीमित कर देगा। आप बाइट्स, किलोबाइट्स या मेगाबाइट्स में राशि निर्दिष्ट कर सकते हैं। यदि आप यह सुनिश्चित करना चाहते हैं कि कोई मौजूदा फाइल ओवरराइट नहीं की गई है तो आप निम्न आदेश चला सकते हैं: wget -nc -i filestodownload.txt यदि डाउनलोड स्थान में बुकमार्क की सूची में कोई फ़ाइल पहले से मौजूद है तो इसे ओवरराइट नहीं किया जाएगा। जैसा कि हम जानते हैं इंटरनेट हमेशा सुसंगत नहीं होता है और इसी कारण से, डाउनलोड को आंशिक रूप से पूरा किया जा सकता है और फिर आपका इंटरनेट कनेक्शन समाप्त हो जाता है। क्या यह अच्छा नहीं होगा अगर आप अभी भी जारी रहें जहां आपने छोड़ा था? आप निम्न वाक्यविन्यास का उपयोग करके एक डाउनलोड जारी रख सकते हैं: wget कमांड में दर्जनों स्विच हैं जिन्हें लागू किया जा सकता है। आदेश का प्रयोग करेंआदमी wgetएक टर्मिनल विंडो के भीतर से उनकी पूरी सूची प्राप्त करने के लिए। सारांश




