यह गाइड आपको चरण-दर-चरण सिखाएगी कि Linux, Windows या macOS में कमांड लाइन से फ़ाइलें कैसे डाउनलोड करें, ओपन सोर्स (फ्री) सॉफ़्टवेयर - wget का उपयोग करके। Wget Linux और UNIX वातावरण के लिए एक बहुत अच्छा कमांड-लाइन डाउनलोडर है जिसे Windows और macOS पर भी पोर्ट किया गया है। इस तथ्य से मूर्ख न बनें कि यह एक कमांड लाइन टूल है। यह बहुत शक्तिशाली और बहुमुखी है और आज के कुछ बेहतरीन ग्राफिकल डाउनलोडर से मेल खा सकता है। इसमें डाउनलोड रिज्यूम, बैंडविड्थ कंट्रोल, यह प्रमाणीकरण को संभाल सकता है, और बहुत कुछ जैसी विशेषताएं हैं। मैं आपको wget के उपयोग की मूल बातें बताऊंगा और फिर मैं आपको दिखाऊंगा कि आप wget और cron का उपयोग करके अपनी वेबसाइट के पूर्ण बैकअप को कैसे ऑटोमेट कर सकते हैं।
आइए wget इंस्टॉल करके शुरू करें। अधिकांश Linux डिस्ट्रीब्यूशन wget के साथ प्री-इंस्टॉल आते हैं। यदि आप खुद को wget की कॉपी के बिना Linux मशीन पर पाते हैं तो निम्न प्रयास करें। Red Hat Linux आधारित सिस्टम जैसे Fedora पर आप उपयोग कर सकते हैं:
# yum install wget
या यदि आप Ubuntu जैसे Debian आधारित सिस्टम का उपयोग करते हैं:
# sudo apt-get install wget
उपरोक्त में से एक आपके लिए काम करना चाहिए। अन्यथा, अपने Linux डिस्ट्रीब्यूशन के मैनुअल से जांचें कि पैकेज कैसे प्राप्त और इंस्टॉल करें। Windows उपयोगकर्ता इस वेबसाइट के माध्यम से wget तक पहुंच सकते हैं, और Mac उपयोगकर्ताओं के लिए हमारे पास macOS में wget इंस्टॉल करने पर पूरी गाइड है।
एक डाउनलोड मैनेजर को जो सबसे बुनियादी ऑपरेशन करने की आवश्यकता होती है वह है URL से फ़ाइल डाउनलोड करना। यहां बताया गया है कि आप wget का उपयोग करके फ़ाइल कैसे डाउनलोड करेंगे:
# wget https://www.simplehelp.net/images/file.zip
हां, यह इतना सरल है। अब आइए कुछ अधिक मजेदार करते हैं। आइए पूरी वेबसाइट डाउनलोड करें। यहां wget की शक्ति का स्वाद है। यदि आप वेबसाइट डाउनलोड करना चाहते हैं तो आप वह गहराई निर्दिष्ट कर सकते हैं जिससे wget को फ़ाइलें प्राप्त करनी चाहिए। मान लें कि आप Yahoo! के होम पेज के पहले स्तर के लिंक डाउनलोड करना चाहते हैं। यहां बताया गया है कि आप ऐसा कैसे करेंगे:
# wget -r -l 1 https://www.yahoo.com/
यहां प्रत्येक विकल्प क्या करता है। -r फ़ाइलों की रिकर्सिव पुनर्प्राप्ति को सक्रिय करता है। -l स्तर के लिए खड़ा है, और इसके बगल में संख्या 1 wget को बताती है कि फ़ाइलें प्राप्त करते समय कितने स्तर गहरे जाना है। स्तरों की संख्या को दो तक बढ़ाकर देखें कि wget को कितना अधिक समय लगता है।
अब यदि आप किसी वेबसाइट से सभी "jpeg" छवियों को डाउनलोड करना चाहते हैं, तो Linux कमांड लाइन से परिचित एक उपयोगकर्ता अनुमान लगा सकता है कि "wget https://www.sevenacross.com*.jpeg" जैसी कमांड काम करेगी। खैर, दुर्भाग्य से, यह नहीं करेगी। आपको कुछ ऐसा करने की आवश्यकता है:
# wget -r -l1 --no-parent -A.jpeg https://www.yahoo.com
Wget में एक और बहुत उपयोगी विकल्प डाउनलोड का रिज्यूम है। मान लें कि आपने एक बड़ी फ़ाइल डाउनलोड करना शुरू किया और डाउनलोड पूरा होने से पहले आपका इंटरनेट कनेक्शन खो गया। आप -c विकल्प का उपयोग करके अपने डाउनलोड को वहीं से जारी रख सकते हैं जहां आपने छोड़ा था।
# wget -c https://www.example_url.com/ubuntu-live.iso
अब आइए वेबसाइट के डेली बैकअप को सेटअप करने पर आगे बढ़ें। निम्न कमांड आपकी स्थानीय डिस्क पर साइट का मिरर बनाएगी। इस उद्देश्य के लिए wget में एक विशिष्ट विकल्प है, --mirror। निम्न कमांड आज़माएं, sevenacross.com को अपनी वेबसाइट के पते से बदलें।
# wget --mirror https://www.sevenacross.com/
कमांड के चलने समाप्त होने पर आपके पास अपनी वेबसाइट का स्थानीय मिरर होना चाहिए। यह बैकअप के लिए एक बहुत उपयोगी टूल बनाता है। आइए इस कमांड को एक कूल शेल स्क्रिप्ट में बदलें और इसे हर रात आधी रात को चलाने के लिए शेड्यूल करें। अपना पसंदीदा टेक्स्ट एडिटर खोलें और निम्न टाइप करें। बैकअप के पथ और वेबसाइट URL को अपनी आवश्यकताओं के अनुसार अनुकूलित करना याद रखें।
#!/bin/bash
YEAR=`date +"%Y"`
MONTH=`date +"%m"`
DAY=`date +"%d"`BACKUP_PATH=`/home/backup/` # अपने बैकअप डायरेक्टरी से पथ बदलें
WEBSITE_URL=`https://www.sevenacross.net` # उस वेबसाइट के पते से URL बदलें जिसका आप बैकअप लेना चाहते हैं# बैकअप डायरेक्टरी बनाएं और उसमें जाएं
cd $BACKUP_PARENT_DIR/$YEAR/$MONTH
mkdir $DAY
cd $DAYwget --mirror ${WEBSITE_URL}
अब इस फ़ाइल को website_backup.sh जैसी किसी चीज़ के रूप में सेव करें और इसे निष्पादन योग्य अनुमतियां दें:
# chmod +x website_backup.sh
अपने क्रॉन कॉन्फ़िगरेशन को crontab कमांड के साथ खोलें और अंत में निम्न लाइन जोड़ें:
0 0 * * * /path/to/website_backup.sh
आपको हर दिन /home/backup/YEAR/MONTH/DAY में अपनी वेबसाइट की एक कॉपी होनी चाहिए। क्रॉन और क्रॉनटैब का उपयोग करने में अधिक मदद के लिए, यह ट्यूटोरियल देखें।
अब जब आपको कमांड लाइन से फ़ाइलें डाउनलोड करने की मूल बातें मिल गई हैं तो आप wget के मैन पेज को पढ़कर एडवांस सामान में जा सकते हैं - बस कमांड लाइन से man wget टाइप करें।