लिनक्स कमांड लाइन से एक फ़ाइल कैसे डाउनलोड करें

इस मार्गदर्शिका में, आप सीखेंगे कि लिनक्स कमांड लाइन का उपयोग करके फ़ाइल कैसे डाउनलोड करें।

तुमने ऐसा क्यों करना चाहोगे? आप ग्राफिकल वातावरण में बस एक वेब ब्राउज़र का उपयोग क्यों नहीं करेंगे?

कभी-कभी ग्राफिकल वातावरण नहीं होता है। उदाहरण के लिए, यदि आप एसएसएच का उपयोग करके अपने रास्पबेरी पीआई से कनेक्ट कर रहे हैं तो आप मुख्य रूप से कमांड लाइन से फंस गए हैं।

कमांड लाइन का उपयोग करने का एक और कारण यह है कि आप फ़ाइलों को डाउनलोड करने के लिए एक सूची बना सकते हैं। फिर आप स्क्रिप्ट निष्पादित कर सकते हैं और इसे पृष्ठभूमि में चला सकते हैं

इस कार्य के लिए हाइलाइट किए जाने वाले टूल को wget कहा जाता है।

Wget की स्थापना

कई लिनक्स वितरण पहले से ही डिफ़ॉल्ट रूप से स्थापित 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

यह अभी भी एक वेबसाइट से आवश्यक फ़ाइलों को डाउनलोड करने के लिए एक तोड़ने और पकड़ने का दृष्टिकोण है। उन फ़ाइलों के यूआरएल या यूआरएल को जानना बेहतर है जो आप डाउनलोड करना चाहते हैं।

आप -i स्विच का उपयोग करके डाउनलोड करने के लिए फ़ाइलों की एक सूची निर्दिष्ट कर सकते हैं। आप निम्नानुसार टेक्स्ट एडिटर का उपयोग करके यूआरएल की एक सूची बना सकते हैं:

नैनो filestodownload.txt

फ़ाइल के भीतर यूआरएल की एक सूची दर्ज करें, प्रति पंक्ति 1:

http://eskipaper.com/gaming-wallpapers-7.html#gal_post_67516_gaming-wallpapers-1.jpg
http://eskipaper.com/gaming-wallpapers-7.html#gal_post_67516_gaming-wallpapers-2.jpg
http://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 -c

सारांश

Wget कमांड में दर्जनों स्विच हैं जिन्हें लागू किया जा सकता है। टर्मिनल विंडो के भीतर से पूरी सूची प्राप्त करने के लिए मैन wget आदेश का उपयोग करें।