शायद आपका एक्स सर्वर दुर्घटनाग्रस्त हो गया है। या आप एक शेल स्क्रिप्ट पर काम कर रहे हैं। या आप एक हेडलेस सर्वर में एसएसएचड हैं। एक कारण या किसी अन्य कारण के लिए, यदि आपको एक फ़ाइल लाने की आवश्यकता है और एक वेब ब्राउज़र एक विकल्प नहीं है, तो आप wget में देखना चाहेंगे। यदि आपने लिनक्स खोल का उपयोग किया है और स्क्रिप्ट या पैकेज इंस्टॉलर्स के साथ काम किया है, तो एक अच्छा मौका है कि आपने कार्रवाई में wget देखा है। सबसे सरल स्तर पर, यह वही करता है जो नाम का तात्पर्य है और वेब (या एफ़टीपी) से फ़ाइल प्राप्त करता है। इसके नीचे, हालांकि, कुछ चालाक कार्यक्षमता है।

मूल बातें

जैसा ऊपर बताया गया है, वेब पर कहीं से भी फ़ाइल को जल्दी से पकड़ने के लिए wget का उपयोग आमतौर पर किया जाता है।

 wget http://mydomain.com/file.zip 

जो फ़ाइल को आसानी से पकड़ लेगा और इसे वर्तमान निर्देशिका में सहेज लेगा।

यदि आप किसी भिन्न फ़ाइल नाम या अलग-अलग स्थान पर सहेजना चाहते हैं, तो आप -O ध्वज का उपयोग करते हैं।

 # याद रखें कि यह पूंजी "ओ" शून्य या छोटी नहीं है "ओ" wget http://download.maketecheasier.com/Firefox_shortcut_keys.pdf -O दस्तावेज़ / ffkeys.pdf 

आप कई फाइलें डाउनलोड कर सकते हैं, इस मामले में आप सभी डाउनलोड के लिए एक स्थान निर्दिष्ट करना चाह सकते हैं। यह निर्दिष्ट करने के लिए कि वे कहां जाते हैं, बस -P ध्वज (या -निर्देशिका-उपसर्ग = LOCATION ) का उपयोग करें।

जैसा कि आप देख सकते हैं, यह बहुत सारे आउटपुट है। आइए इसे साफ़ करने के लिए -q विकल्प को आज़माएं, इसे स्क्रिप्ट के लिए अधिक उपयुक्त बनाते हैं।

 wget -q http://mydomain.com/file.zip 

इसी तरह, आप केवल एक छोटे से आउटपुट के लिए -एनवी विकल्प का उपयोग कर सकते हैं, लेकिन जितना डिफ़ॉल्ट नहीं है।

फैंसी सामान

क्या होगा यदि आपका डाउनलोड विफल हो गया, और आप फिर से शुरू करना चाहते हैं? क्या होगा यदि फ़ाइल पहले से मौजूद है, और आप इसे ओवरराइट नहीं करना चाहते हैं? उन लोगों के साथ-साथ कई अन्य स्थितियों को संभालने के विकल्प भी हैं।

टूटे हुए डाउनलोड को फिर से शुरू करने के लिए, आप -c ध्वज (या -continue ) का उपयोग करेंगे

अगर आपको यह सुनिश्चित करने की ज़रूरत है कि आपका कमांड (या स्क्रिप्ट) किसी भी मौजूदा फाइल को ओवरराइट नहीं करता है, तो -एनसी विकल्प का उपयोग करें (नो- क्लॉबर के लिए)

ऐसे समय होते हैं जब आप निश्चित नहीं हो सकते हैं कि फ़ाइल नाम दोनों सिरों पर केस-संवेदी होंगे, लेकिन -इनोरोर-केस ध्वज उस समस्या को अस्वीकार कर देगा।

डाउनलोड दर को सीमित करने के लिए, नीचे दिखाए गए अनुसार -limit-rate = दर विकल्प का उपयोग करें।

 wget --limit-rate = 20000 http://ftp.us.debian.org/debian-cd/5.0.7/amd64/iso-cd/debian-507-amd64-netinst.iso 

एफ़टीपी विकल्प

जैसा कि पहले उल्लेख किया गया है, wget एफ़टीपी का भी समर्थन करता है। यदि आप बस एक एफ़टीपी साइट निर्दिष्ट करते हैं, जैसे

 wget ftp://ftp.us.debian.org/debian-cd/5.0.7/amd64/iso-cd/debian-507-amd64-netinst.iso 

Wget मान लेंगे कि आप एक अनाम लॉगिन चाहते हैं। यदि ऐसा नहीं है, तो आप निम्न झंडे के साथ उपयोगकर्ता नाम और पासवर्ड जैसी चीजें मैन्युअल रूप से निर्दिष्ट कर सकते हैं:

  • -ftp-user = USER लॉगिन के लिए उपयोगकर्ता नाम निर्दिष्ट करता है
  • -एफटीपी पासवर्ड = पास पासवर्ड निर्दिष्ट करता है
  • -no-passive-ftp निष्क्रिय स्थानांतरण मोड को अक्षम करता है।

उन्नत उपयोग मामलों के लिए कुछ अन्य के साथ-साथ।

टाइमआउट, रीट्रीज़, और असफल डाउनलोड

अंत में, सर्वर कनेक्शन समस्याओं और टाइमआउट से संबंधित कई विकल्पों के साथ wget आता है। सभी विफलताओं को निश्चित रूप से निपटाया नहीं जा सकता है, लेकिन निम्नलिखित झंडे सभी सर्वर मुद्दों से निपटने में मदद करने के लिए हैं:

  • -ट्री = NUMBER डाउनलोड पुनः प्रयास करने के लिए कई बार निर्दिष्ट करें
  • सर्वर से कनेक्शन अस्वीकार कर दिया गया है भले ही पुनः प्रयास करें।
  • -continue एक अपूर्ण डाउनलोड को फिर से शुरू करता है, उपरोक्त के रूप में उपयोग किया जाता है
  • -टाउटआउट = SECONDS वैश्विक सेटिंग - टाइमआउट से पहले प्रतीक्षा करने में कितना समय लगता है
  • -wait = SECONDS सफल डाउनलोड के बीच कितना इंतजार करना है (यदि दोहराना है)

निष्कर्ष

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