एक शैल स्क्रिप्ट का उपयोग कर लिनक्स में एक निर्देशिका का बैकअप लें


लिनक्स में आपके डेटा का बैक अप लेने के लिए कई विकल्प हैं। आप कुछ स्वतंत्र रूप से उपलब्ध सॉफ्टवेयर प्रोग्राम, जैसे कि fwbackups और Sbackup का उपयोग कर सकते हैं। हालांकि, किसी भी अतिरिक्त सॉफ़्टवेयर को इंस्टॉल किए बिना निर्देशिका का बैक अप लेने का एक सरल तरीका है।

हम चर का उपयोग करके एक शेल स्क्रिप्ट तैयार करेंगे, tarकमांड और दिनांककमांड निर्देशिका की दिनांकित बैकअप फ़ाइल बनाने के लिए, इसकी उपनिर्देशिकाओं के साथ।

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

शैल स्क्रिप्ट फ़ाइल बनाना

इस उदाहरण के लिए, हम निर्देशिका को बैकअप करने के लिए एक खोल स्क्रिप्ट बनाने जा रहे हैं एक उपयोगकर्ता गाइड के लिए फाइलें युक्त। हम gnomeवातावरण में gnomeवातावरण का उपयोग कर रहे हैं।

सबसे पहले, होम फ़ोल्डरका चयन करके, अपनी होम निर्देशिका तक पहुंचें स्थानमेनू। फ़ाइल ब्राउज़रआपकी होम निर्देशिका में खुलता है।

Opening the home folder

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

Creating an empty shell script file

सूची में एक फ़ाइल जोड़ दी गई है और उसका नाम बदलने के लिए तैयार है। फ़ाइल के नाम पर टाइप करें, फ़ाइल को .shका विस्तार दें।

New file ready to be renamed

इस उदाहरण के लिए, हमने हमारी फ़ाइल user_guide_backups.shनाम दिया।

Shell script file renamed

अब हमें फ़ाइल में कमांड जोड़ने की आवश्यकता है। फ़ाइल के नाम पर राइट-क्लिक करें और पॉप-अप मेनू से जीएडिट के साथ खोलेंका चयन करें।

Opening shell script file with gedit

फ़ाइल geditमें खुलती है। फ़ाइल में निम्न पंक्तियां दर्ज करें और सहेजेंक्लिक करें। प्रत्येक पंक्ति का उद्देश्य नीचे सूचीबद्ध है।

नोट:आप निम्न पाठ को कॉपी भी कर सकते हैं और इसे geditमें पेस्ट कर सकते हैं। अपने उपयोगकर्ता नाम पर & lt; username & gt;को बदलना सुनिश्चित करें।

#!/bin/bash
SRCDIR="/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

Editing shell script file in gedit

रेखा -by-line विवरण

निम्न तालिका बताती है कि प्रत्येक पंक्ति शेल स्क्रिप्ट फ़ाइल में क्या है।

रेखा #विवरण
1यह पंक्ति एक बैश खोल स्क्रिप्ट में पहली पंक्ति होनी चाहिए, जो कि डिफ़ॉल्ट प्रकार की स्क्रिप्ट है।
2यह पंक्ति SRCDIRनामक एक चर सेट अप करती है और बैक अप लेने के लिए निर्देशिका के मान को सेट करती है।
नोट:& lt; उपयोगकर्ता नाम & gt;को अपने उपयोगकर्ता नामके साथ प्रतिस्थापित करना सुनिश्चित करें।
3यह पंक्ति DESTDIRनामक चर को सेट करती है और उस मान को उस निर्देशिका में सेट करती है जिसमें बैकअप फ़ाइल लिखी जाएगी।
<मजबूत>नोट:अपने उपयोगकर्ता नामके साथ & lt; username & gt;को प्रतिस्थापित करना सुनिश्चित करें।
4यह पंक्ति FILENAMEनामक एक चर सेट अप करती है और टेक्स्ट और वेरिएबल्स का उपयोग करके मान सेट करती है फ़ाइल नाम पर वर्तमान दिनांक और समय जोड़ने के लिए दिनांककमांड। उदाहरण के लिए, फ़ाइल नाम ug-20100212-13: 03: 45.tgzहो सकता है।
नोट:चर का उपयोग करते समय, हमेशा इसे डॉलर के चिह्न से शुरू करें ($)। यदि आप चर के भाग के रूप में कमांड का उपयोग करते हैं, तो कमांड और कोष्ठक में कमांड के विकल्प को संलग्न करें।
5यह पंक्ति निम्न फ़ंक्शन और विकल्पों के साथ tarकमांड है।
-यह फ़ंक्शन बनाता है एक नया संग्रह (या फ़ाइल नाम निर्दिष्ट पहले से मौजूद है तो पुराने को छोटा करता है) और नामित फाइल या निर्देशिका लिखता है।
-gzipयह विकल्प gzipउपयोगिता का उपयोग करके संग्रह में फ़ाइलों को संपीड़ित करने के लिए टैर को बताता है।
- फ़ाइलयह विकल्प फ़ाइल नाम का उपयोग करने के लिए देता है। इस मामले में, हमने DESTDIR, FILENAME, और SRCDIRचर का उपयोग करके फ़ाइल नाम को इकट्ठा किया।

शैल स्क्रिप्ट फ़ाइल पर अनुमतियां संपादित करना

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

Getting the properties of the shell script file

गुणसंवाद बॉक्स प्रदर्शित करता है । सुनिश्चित करें कि निष्पादित करेंचेक बॉक्स चयनित है।

Shell script file permissions

बंद करेंक्लिक करें।

शैल स्क्रिप्ट चलाना

खोल स्क्रिप्ट चलाने के लिए, सहायक उपकरण का चयन करके टर्मिनल विंडो खोलें। टर्मिनलएप्लिकेशनमेनू से।

Opening a Terminal window

जब टर्मिनलविंडो खुलता है, आपको डिफ़ॉल्ट रूप से अपने होम फ़ोल्डरमें होना चाहिए। कमांड लाइन पर pwdटाइप करना और एंटर दबाकर इस तथ्य की पुष्टि करता है। प्रॉम्प्ट पर, ./ user_guide_backups.shटाइप करें और Enterदबाएं।

Running the shell script

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

Pop-up menu options for .tgz file

अधिक जानकारी

नीचे दिए गए लिंक शैल स्क्रिप्ट के बारे में अधिक जानकारी प्रदान करते हैं, tarऔर दिनांकआदेश, और अन्य लिनक्स आदेश।

स्क्रिप्टिंग

बैश खोल का उपयोग कर स्क्रिप्ट लिखने के लिए एक त्वरित गाइड

बैश शैल स्क्रिप्टिंग - 10 सेकेंड गाइड | लिनक्स के बारे में सब कुछ

बैश संदर्भ मैनुअल

लिनक्स कमांड

टैर मैन पेज

तारीख मैन पेज

बैश कमांड - लिनक्स मैन पेजेस

इन पृष्ठों की खोज करने से आपको अपनी उपयोगी बैश खोल स्क्रिप्ट बनाने में मदद मिलेगी।

संबंधित पोस्ट:


16.02.2010