Redirection in Linux - Linux Tutorial 8
विषयसूची:
- Wget स्थापित करना
- उबंटू और डेबियन पर स्थापित विग
- CentOS और फेडोरा पर Wget स्थापित करना
- Wget कमांड सिंटेक्स
- कैसे Wget के साथ एक फ़ाइल डाउनलोड करने के लिए
- विभिन्न नाम के तहत डाउनलोड की गई फ़ाइल को बचाने के लिए Wget कमांड का उपयोग करना
- एक विशिष्ट निर्देशिका के लिए एक फ़ाइल डाउनलोड करने के लिए Wget कमांड का उपयोग करना
- Wget के साथ डाउनलोड स्पीड को कैसे सीमित करें
- Wget के साथ एक डाउनलोड फिर से शुरू कैसे करें
- Wget के साथ बैकग्राउंड में कैसे डाउनलोड करें
- Wget के User-Agent को कैसे बदलें
- कैसे Wget के साथ एकाधिक फ़ाइलों को डाउनलोड करने के लिए
- एफ़टीपी के माध्यम से डाउनलोड करने के लिए विंग कमांड का उपयोग करना
- वेबसाइट के मिरर बनाने के लिए Wget कमांड का उपयोग करना
- कैसे छोड़ें सर्टिफिकेट चेक विथ
- Wget के साथ मानक आउटपुट में कैसे डाउनलोड करें
- निष्कर्ष
GNU Wget वेब से फ़ाइलों को डाउनलोड करने के लिए एक कमांड-लाइन उपयोगिता है। Wget के साथ, आप HTTP, HTTPS और FTP प्रोटोकॉल का उपयोग करके फ़ाइलें डाउनलोड कर सकते हैं। Wget आपको कई फ़ाइलों को डाउनलोड करने, डाउनलोड फिर से शुरू करने, बैंडविड्थ को सीमित करने, पुनरावर्ती डाउनलोड करने, पृष्ठभूमि में डाउनलोड करने, वेबसाइट को दर्पण करने और बहुत कुछ करने की अनुमति देता है।
इस ट्यूटोरियल में, हम आपको दिखाएंगे कि व्यावहारिक उदाहरणों और सबसे सामान्य Wget विकल्पों के विस्तृत स्पष्टीकरण के माध्यम से Wget कमांड का उपयोग कैसे करें।
Wget स्थापित करना
अधिकांश लिनक्स वितरण पर आज wget पैकेज पूर्व-स्थापित है।
यह जांचने के लिए कि आपके सिस्टम पर Wget पैकेज स्थापित है या नहीं, अपना कंसोल खोलें,
wget
टाइप करें, और एंटर दबाएँ। यदि आपने wget इंस्टॉल किया है, तो सिस्टम
wget: missing URL
को प्रिंट करेगा
wget: missing URL
, अन्यथा, यह
wget command not found
प्रिंट करेगा जो
wget command not found
।
अगर wget स्थापित नहीं है, तो आप इसे अपने distro के पैकेज मैनेजर का उपयोग करके आसानी से स्थापित कर सकते हैं।
उबंटू और डेबियन पर स्थापित विग
CentOS और फेडोरा पर Wget स्थापित करना
Wget कमांड सिंटेक्स
wget
कमांड का उपयोग करने के तरीके में जाने से पहले, आइए मूल सिंटैक्स की समीक्षा करके शुरू करें।
wget
यूटिलिटी एक्सप्रेशन निम्न रूप लेते हैं:
wget
-
options
- Wget विकल्पurl
- उस फ़ाइल या निर्देशिका का URL जिसे आप डाउनलोड या सिंक्रनाइज़ करना चाहते हैं।
कैसे Wget के साथ एक फ़ाइल डाउनलोड करने के लिए
बिना किसी विकल्प के उपयोग किए जाने पर यह सबसे सरल रूप है, wget वर्तमान निर्देशिका में निर्दिष्ट संसाधन को डाउनलोड करेगा।
निम्नलिखित उदाहरण में हम लिनक्स कर्नेल टार संग्रह डाउनलोड कर रहे हैं:
wget
जैसा कि आप ऊपर की छवि से देख सकते हैं, Wget डोमेन के आईपी पते को हल करके शुरू होता है, फिर रिमोट सर्वर से जुड़ता है और स्थानांतरण शुरू करता है।
डाउनलोड के दौरान, Wget फ़ाइल का नाम, फ़ाइल आकार, डाउनलोड गति और डाउनलोड पूरा करने के लिए अनुमानित समय के साथ प्रगति बार दिखाता है। डाउनलोड पूरा होने के बाद, आप डाउनलोड की गई फ़ाइल को अपनी वर्तमान कार्यशील निर्देशिका में पा सकते हैं।
Wget का आउटपुट बंद करने के लिए,
-q
विकल्प का उपयोग करें।
यदि फ़ाइल पहले से मौजूद है, तो Wget फ़ाइल नाम के अंत में
.N
(संख्या) जोड़ देगा।
विभिन्न नाम के तहत डाउनलोड की गई फ़ाइल को बचाने के लिए Wget कमांड का उपयोग करना
किसी अन्य नाम के तहत डाउनलोड की गई फ़ाइल को सहेजने के लिए, चुने गए नाम के बाद
-O
विकल्प पास करें:
wget -O latest-hugo.zip
ऊपर दिया गया कमांड GitHub के नवीनतम ह्यूगो ज़िप फ़ाइल को उसके मूल नाम के बजाय
latest-hugo.zip
से
latest-hugo.zip
।
एक विशिष्ट निर्देशिका के लिए एक फ़ाइल डाउनलोड करने के लिए Wget कमांड का उपयोग करना
डिफ़ॉल्ट रूप से, Wget वर्तमान कार्यशील निर्देशिका में डाउनलोड की गई फ़ाइल को बचाएगा। फ़ाइल को किसी विशिष्ट स्थान पर सहेजने के लिए,
-P
विकल्प का उपयोग करें:
wget -P /mnt/iso
ऊपर दिए गए कमांड के साथ हम WOS को CentOS 7 iso फाइल को
/mnt/iso
डायरेक्टरी में सेव करना बता रहे हैं।
Wget के साथ डाउनलोड स्पीड को कैसे सीमित करें
डाउनलोड गति को सीमित करने के लिए,
--limit-rate
विकल्प का उपयोग करें। डिफ़ॉल्ट रूप से, गति को बाइट्स / सेकंड में मापा जाता है। किलोबाइट्स के लिए
k
जोड़ें, मेगाबाइट्स के लिए
m
और गीगाबाइट्स के लिए
g
।
निम्न आदेश गो बाइनरी को डाउनलोड करेगा और डाउनलोड की गति को 1mb तक सीमित करेगा:
wget --limit-rate=1m
यह विकल्प तब उपयोगी है जब आप सभी उपलब्ध बैंडविड्थ का उपभोग नहीं करना चाहते।
Wget के साथ एक डाउनलोड फिर से शुरू कैसे करें
-c
विकल्प का उपयोग करके आप एक डाउनलोड फिर से शुरू कर सकते हैं। यह उपयोगी है यदि आपका कनेक्शन एक बड़ी फ़ाइल के डाउनलोड के दौरान गिरता है, और खरोंच से डाउनलोड शुरू करने के बजाय, आप पिछले एक को जारी रख सकते हैं।
निम्नलिखित उदाहरण में हम Ubuntu 18.04 iso फ़ाइल के डाउनलोड को फिर से शुरू कर रहे हैं:
wget -c
यदि दूरस्थ सर्वर डाउनलोड को फिर से शुरू करने का समर्थन नहीं करता है, तो Wget शुरुआत से डाउनलोड शुरू करेगा और मौजूदा फ़ाइल को अधिलेखित करेगा।
Wget के साथ बैकग्राउंड में कैसे डाउनलोड करें
पृष्ठभूमि में डाउनलोड करने के लिए,
-b
विकल्प का उपयोग करें। निम्नलिखित उदाहरण में, हम OpenSuse iso फ़ाइल को पृष्ठभूमि में डाउनलोड कर रहे हैं:
wget -b
डिफ़ॉल्ट रूप से, आउटपुट को वर्तमान निर्देशिका में
wget-log
फ़ाइल में रीडायरेक्ट किया जाता है। डाउनलोड की स्थिति देखने के लिए,
tail
कमांड का उपयोग करें:
Wget के User-Agent को कैसे बदलें
कभी-कभी किसी फ़ाइल को डाउनलोड करते समय, दूरस्थ सर्वर को Wget उपयोगकर्ता-एजेंट को ब्लॉक करने के लिए सेट किया जा सकता है। इस तरह की स्थितियों में एक अलग ब्राउज़र पास
-U
विकल्प का अनुकरण करने के लिए।
wget --user-agent="Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Firefox/60.0"
ऊपर दिया गया आदेश फ़ायरफ़ॉक्स 60 को
wget-forbidden.com
से पृष्ठ का अनुरोध
wget-forbidden.com
कैसे Wget के साथ एकाधिक फ़ाइलों को डाउनलोड करने के लिए
निम्नलिखित उदाहरण में हम आर्क लिनक्स, डेबियन और फेडोरा आईएसओ फाइलों को डाउनलोड कर रहे हैं, जिसमें
linux-distros.txt
फाइल में निर्दिष्ट URL हैं:
wget -i linux-distros.txt
लिनक्स distros.txt
http://mirrors.edge.kernel.org/archlinux/iso/2018.06.01/archlinux-2018.06.01-x86_64.iso https://cdimage.debian.org/debian-cd/current/amd64/iso-cd/debian-9.4.0-amd64-netinst.iso
एफ़टीपी के माध्यम से डाउनलोड करने के लिए विंग कमांड का उपयोग करना
पासवर्ड से सुरक्षित एफ़टीपी सर्वर से एक फ़ाइल डाउनलोड करने के लिए, नीचे दिखाए गए अनुसार उपयोगकर्ता नाम और पासवर्ड निर्दिष्ट करें:
wget --ftp-user=FTP_USERNAME --ftp-password=FTP_PASSWORD ftp://ftp.example.com/filename.tar.gz
वेबसाइट के मिरर बनाने के लिए Wget कमांड का उपयोग करना
Wget वाली वेबसाइट का दर्पण बनाने के लिए,
-m
विकल्प का उपयोग करें। यह सभी आंतरिक लिंक के साथ-साथ वेबसाइट संसाधनों (जावास्क्रिप्ट, सीएसएस, छवियां) का पालन करके और डाउनलोड करके वेबसाइट की एक पूरी स्थानीय प्रतिलिपि बनाएगा।
wget -m
wget -m -k -p
-k
विकल्प विंग को डाउनलोड किए गए दस्तावेजों में लिंक को स्थानीय देखने के लिए उपयुक्त बनाने के लिए कारण बनेगा।
-p
विकल्प HTML पेज प्रदर्शित करने के लिए सभी आवश्यक फ़ाइलों को डाउनलोड करने के लिए wget बताएगा।
कैसे छोड़ें सर्टिफिकेट चेक विथ
Wget के साथ मानक आउटपुट में कैसे डाउनलोड करें
निम्नलिखित उदाहरण में, Wget चुपचाप (फ्लैग
-q
) डाउनलोड करेगा और नवीनतम वर्डप्रेस संस्करण को स्टडआउट (फ्लैग
-O -
) में आउटपुट करेगा और इसे
tar
यूटिलिटी में पाइप करेगा जो आर्काइव को
/var/www
डायरेक्टरी में एक्स्ट्रैक्ट करेगा।
wget -q -O - "http://wordpress.org/latest.tar.gz" | tar -xzf - -C /var/www
निष्कर्ष
Wget के साथ, आप कई फ़ाइलों को डाउनलोड कर सकते हैं, आंशिक डाउनलोड, मिरर वेबसाइटों को फिर से शुरू कर सकते हैं और अपनी आवश्यकताओं के अनुसार Wget विकल्पों को जोड़ सकते हैं।
Wget के बारे में अधिक जानने के लिए GNU wget मैनुअल पेज पर जाएँ।
टर्मिनल भूल जाओउदाहरण के साथ डॉकर रन कमांड
डॉक रन कमांड किसी दिए गए चित्र से एक कंटेनर बनाता है और दिए गए कमांड का उपयोग करके कंटेनर को शुरू करता है। यह पहले कमांड्स में से एक है जिसे आपको डोकर के साथ काम करना शुरू करते समय परिचित होना चाहिए।
उदाहरणों के साथ लिनक्स में इको कमांड
इको कमांड लिनक्स में सबसे बुनियादी और अक्सर उपयोग की जाने वाली कमांड में से एक है। गूँजने के लिए दिए गए तर्क मानक आउटपुट पर मुद्रित होते हैं।
उदाहरणों के साथ लिनक्स में कर्ल कमांड
कर्ल उपयोगकर्ता से बातचीत के बिना काम करने के लिए डिज़ाइन किए गए सर्वर से डेटा स्थानांतरित करने के लिए एक कमांड-लाइन उपयोगिता है। इस ट्यूटोरियल में, हम आपको दिखाएंगे कि कैसे कर्ल टूल का उपयोग व्यावहारिक उदाहरणों और सबसे सामान्य कर्ल विकल्पों के विस्तृत स्पष्टीकरण के माध्यम से किया जाता है।