लिनक्स में आपके डेटा का बैक अप लेने के लिए कई विकल्प हैं। आप कुछ स्वतंत्र रूप से उपलब्ध सॉफ्टवेयर प्रोग्राम, जैसे कि fwbackups और Sbackup का उपयोग कर सकते हैं। हालांकि, किसी भी अतिरिक्त सॉफ़्टवेयर को इंस्टॉल किए बिना निर्देशिका का बैक अप लेने का एक सरल तरीका है।
हम चर का उपयोग करके एक शेल स्क्रिप्ट तैयार करेंगे, tarकमांड और दिनांककमांड निर्देशिका की दिनांकित बैकअप फ़ाइल बनाने के लिए, इसकी उपनिर्देशिकाओं के साथ।
एक शेल स्क्रिप्ट अनिवार्य रूप से एक फ़ाइल है जिसमें क्रम में चलने वाले आदेशों की एक सूची होती है। यदि आपके पास नियमित रूप से आदेशों की एक श्रृंखला है जो आप नियमित रूप से क्रम में चलती हैं, तो इन आदेशों वाली शेल स्क्रिप्ट बनाना उपयोगी होता है। फिर, आपको केवल आदेश चलाने के लिए स्क्रिप्ट फ़ाइल चलाने की आवश्यकता है।
शैल स्क्रिप्ट फ़ाइल बनाना
इस उदाहरण के लिए, हम निर्देशिका को बैकअप करने के लिए एक खोल स्क्रिप्ट बनाने जा रहे हैं एक उपयोगकर्ता गाइड के लिए फाइलें युक्त। हम gnomeवातावरण में gnomeवातावरण का उपयोग कर रहे हैं।
सबसे पहले, होम फ़ोल्डरका चयन करके, अपनी होम निर्देशिका तक पहुंचें स्थानमेनू। फ़ाइल ब्राउज़रआपकी होम निर्देशिका में खुलता है।
हम एक नई खाली फ़ाइल बनाने जा रहे हैं जिसमें हम बैकअप करने के लिए आदेश दर्ज करेंगे। दाएं फलक में राइट-क्लिक करें और दस्तावेज़ बनाएं चुनें पॉप-अप मेनू से खाली फ़ाइल।
सूची में एक फ़ाइल जोड़ दी गई है और उसका नाम बदलने के लिए तैयार है। फ़ाइल के नाम पर टाइप करें, फ़ाइल को .shका विस्तार दें।
इस उदाहरण के लिए, हमने हमारी फ़ाइल user_guide_backups.shनाम दिया।
अब हमें फ़ाइल में कमांड जोड़ने की आवश्यकता है। फ़ाइल के नाम पर राइट-क्लिक करें और पॉप-अप मेनू से जीएडिट के साथ खोलेंका चयन करें।
फ़ाइल geditमें खुलती है। फ़ाइल में निम्न पंक्तियां दर्ज करें और सहेजेंक्लिक करें। प्रत्येक पंक्ति का उद्देश्य नीचे सूचीबद्ध है।
नोट:आप निम्न पाठ को कॉपी भी कर सकते हैं और इसे geditमें पेस्ट कर सकते हैं। अपने उपयोगकर्ता नाम पर & lt; username & gt;को बदलना सुनिश्चित करें।
#!/bin/bashSRCDIR="/home/<username>/Documents/my_work/" DESTDIR="/home/<username>/Backups/" FILENAME=ug-$(date +%-Y%-m%-d)-$(date +%-T).tgz tar --create --gzip --file=$DESTDIR$FILENAME $SRCDIR
रेखा -by-line विवरण
निम्न तालिका बताती है कि प्रत्येक पंक्ति शेल स्क्रिप्ट फ़ाइल में क्या है।
रेखा # | विवरण | ||||||
1 | यह पंक्ति एक बैश खोल स्क्रिप्ट में पहली पंक्ति होनी चाहिए, जो कि डिफ़ॉल्ट प्रकार की स्क्रिप्ट है। | ||||||
2 | यह पंक्ति SRCDIRनामक एक चर सेट अप करती है और बैक अप लेने के लिए निर्देशिका के मान को सेट करती है। नोट:मजबूत>& lt; उपयोगकर्ता नाम & gt;को अपने उपयोगकर्ता नामके साथ प्रतिस्थापित करना सुनिश्चित करें। | ||||||
3 | यह पंक्ति DESTDIRनामक चर को सेट करती है और उस मान को उस निर्देशिका में सेट करती है जिसमें बैकअप फ़ाइल लिखी जाएगी। <मजबूत>नोट:अपने उपयोगकर्ता नामके साथ & lt; username & gt;को प्रतिस्थापित करना सुनिश्चित करें। | ||||||
4 | यह पंक्ति FILENAMEनामक एक चर सेट अप करती है और टेक्स्ट और वेरिएबल्स का उपयोग करके मान सेट करती है फ़ाइल नाम पर वर्तमान दिनांक और समय जोड़ने के लिए दिनांककमांड। उदाहरण के लिए, फ़ाइल नाम ug-20100212-13: 03: 45.tgzहो सकता है। नोट:चर का उपयोग करते समय, हमेशा इसे डॉलर के चिह्न से शुरू करें ($)। यदि आप चर के भाग के रूप में कमांड का उपयोग करते हैं, तो कमांड और कोष्ठक में कमांड के विकल्प को संलग्न करें। | ||||||
5 | यह पंक्ति निम्न फ़ंक्शन और विकल्पों के साथ tarकमांड है।
|
शैल स्क्रिप्ट फ़ाइल पर अनुमतियां संपादित करना
अपनी स्क्रिप्ट चलाने से पहले, आपको यह सुनिश्चित करना होगा कि फ़ाइल में सही अनुमतियां हैं। ऐसा करने के लिए, ऊपर वर्णित अनुसार अपना होम फ़ोल्डरफिर से खोलें और खोल स्क्रिप्ट फ़ाइल पर राइट-क्लिक करें। पॉप-अप मेनू से गुणका चयन करें।
गुणसंवाद बॉक्स प्रदर्शित करता है । सुनिश्चित करें कि निष्पादित करेंचेक बॉक्स चयनित है।
बंद करेंक्लिक करें।
शैल स्क्रिप्ट चलाना
खोल स्क्रिप्ट चलाने के लिए, सहायक उपकरण का चयन करके टर्मिनल विंडो खोलें। टर्मिनलएप्लिकेशनमेनू से।
जब टर्मिनलविंडो खुलता है, आपको डिफ़ॉल्ट रूप से अपने होम फ़ोल्डरमें होना चाहिए। कमांड लाइन पर pwdटाइप करना और एंटर दबाकर इस तथ्य की पुष्टि करता है। प्रॉम्प्ट पर, ./ user_guide_backups.shटाइप करें और Enterदबाएं।
आपके होम फ़ोल्डरमें बैकअप फ़ोल्डर में आपके पास .tgzफ़ाइल होनी चाहिए। यदि आप फ़ाइल नाम पर राइट-क्लिक करते हैं, तो आप उपलब्ध संग्रह कार्यक्रमों में से किसी एक में संग्रह खोलने के लिए कई विकल्प देख सकते हैं, या फ़ाइलों को बैकअपफ़ोल्डर में सीधे यहां निकालेंआदेश।
अधिक जानकारी
नीचे दिए गए लिंक शैल स्क्रिप्ट के बारे में अधिक जानकारी प्रदान करते हैं, tarऔर दिनांकआदेश, और अन्य लिनक्स आदेश।
स्क्रिप्टिंग
बैश खोल का उपयोग कर स्क्रिप्ट लिखने के लिए एक त्वरित गाइड
बैश शैल स्क्रिप्टिंग - 10 सेकेंड गाइड | लिनक्स के बारे में सब कुछ
लिनक्स कमांड
इन पृष्ठों की खोज करने से आपको अपनी उपयोगी बैश खोल स्क्रिप्ट बनाने में मदद मिलेगी।