Linux में आपके डेटा का बैकअप लेने के लिए कई विकल्प हैं। आप कुछ स्वतंत्र रूप से उपलब्ध सॉफ़्टवेयर प्रोग्रामों का उपयोग कर सकते हैं, जैसे कि fwbackups और Sbackup। हालांकि, किसी भी अतिरिक्त सॉफ़्टवेयर को स्थापित किए बिना निर्देशिका का बैकअप लेने का एक आसान तरीका है।
हम वेरिएबल, tar . का उपयोग करके एक शेल स्क्रिप्ट बनाएंगे आदेश और तारीख किसी निर्देशिका की उपनिर्देशिका के साथ दिनांकित बैकअप फ़ाइल बनाने का आदेश।
शेल स्क्रिप्ट अनिवार्य रूप से एक फाइल होती है जिसमें अनुक्रम में चलने वाले आदेशों की एक सूची होती है। यदि आपके पास आदेशों की एक श्रृंखला है जिसे आप नियमित रूप से क्रम में चलाते हैं, तो इन आदेशों वाली एक शेल स्क्रिप्ट बनाना सहायक होता है। फिर, आपको केवल कमांड चलाने के लिए स्क्रिप्ट फ़ाइल चलानी होगी।
शैल स्क्रिप्ट फ़ाइल बनाना
इस उदाहरण के लिए, हम उपयोगकर्ता गाइड के लिए फ़ाइलों वाली निर्देशिका का बैकअप लेने के लिए एक शेल स्क्रिप्ट बनाने जा रहे हैं। हम सूक्ति . का उपयोग कर रहे हैं उबंटू . में पर्यावरण ।
सबसे पहले, होम फोल्डर . का चयन करके अपनी होम निर्देशिका तक पहुंचें स्थानों . से मेन्यू। फ़ाइल ब्राउज़र आपके होम डायरेक्टरी में खुलता है।
हम एक नई खाली फाइल बनाने जा रहे हैं जिसमें हम बैकअप करने के लिए कमांड दर्ज करेंगे। दाएँ फलक में राइट-क्लिक करें और दस्तावेज़ बनाएँ | . चुनें खाली फ़ाइल पॉप-अप मेनू से।
एक फ़ाइल सूची में जोड़ दी गई है और नाम बदलने के लिए तैयार है। फ़ाइल के लिए एक नाम टाइप करें, फ़ाइल को .sh . का एक्सटेंशन देते हुए ।
इस उदाहरण के लिए, हमने अपनी फ़ाइल का नाम user_guide_backups.sh . रखा है ।
अब हमें फाइल में कमांड जोड़ने की जरूरत है। फ़ाइल के नाम पर राइट-क्लिक करें और gedit से खोलें select चुनें पॉप-अप मेनू से।
फ़ाइल gedit . में खुलती है . फ़ाइल में निम्न पंक्तियाँ दर्ज करें और सहेजें . क्लिक करें . प्रत्येक पंक्ति का उद्देश्य नीचे सूचीबद्ध है।
नोट: आप निम्न पाठ की प्रतिलिपि भी बना सकते हैं और उसे gedit . में चिपका सकते हैं . <उपयोगकर्ता नाम> . बदलना सुनिश्चित करें आपके उपयोगकर्ता नाम के लिए।
#!/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
पंक्ति-दर-पंक्ति विवरण
निम्न तालिका बताती है कि शेल स्क्रिप्ट फ़ाइल में प्रत्येक पंक्ति क्या है।
पंक्ति # विवरण 1यह लाइन बैश शेल स्क्रिप्ट में पहली लाइन होनी चाहिए, जो कि स्क्रिप्ट का डिफ़ॉल्ट प्रकार है। 2 यह लाइन SRCDIR नामक एक वेरिएबल सेट करती है और इसका मान बैकअप के लिए निर्देशिका में सेट करता है।नोट: <उपयोगकर्ता नाम> . को बदलना सुनिश्चित करें आपके उपयोगकर्ता नाम . के साथ .3यह पंक्ति DESTDIR . नामक एक चर सेट करती है और इसका मान उस निर्देशिका में सेट करता है जिसमें बैकअप फ़ाइल लिखी जाएगी।
नोट: <उपयोगकर्ता नाम> . को बदलना सुनिश्चित करें आपके उपयोगकर्ता नाम . के साथ .4यह पंक्ति FILENAME . नामक एक चर सेट करती है और तारीख . वाले टेक्स्ट और वेरिएबल का उपयोग करके मान सेट करता है फ़ाइल नाम में वर्तमान दिनांक और समय जोड़ने का आदेश। उदाहरण के लिए, फ़ाइल नाम ug-20100212-13:03:45.tgz हो सकता है .
नोट: चर का उपयोग करते समय, इसे हमेशा डॉलर चिह्न ($ . से शुरू करें) ) यदि आप एक चर के भाग के रूप में कमांड का उपयोग करते हैं, तो कमांड और कमांड के विकल्पों को कोष्ठक में संलग्न करें। यह पंक्ति tar है। निम्नलिखित फ़ंक्शन और विकल्पों के साथ कमांड जोड़ा गया। -createThis फ़ंक्शन एक नया संग्रह बनाता है (या यदि निर्दिष्ट फ़ाइल नाम पहले से मौजूद है तो पुराने को काट देता है) और उसमें नामित फ़ाइलें या निर्देशिका लिखता है।–gzipयह विकल्प gzipका उपयोग करके संग्रह में फ़ाइलों को संपीड़ित करने के लिए टार को बताता है। मजबूत> उपयोगिता।-फ़ाइलयह विकल्प उपयोग करने के लिए फ़ाइल नाम टार देता है। इस मामले में, हमने DESTDIR . का उपयोग करके फ़ाइल नाम को इकट्ठा किया है , FILENAME , और एसआरसीडीआईआर चर।
शैल स्क्रिप्ट फ़ाइल पर अनुमतियों का संपादन
अपनी स्क्रिप्ट चलाने से पहले, आपको यह सुनिश्चित करना होगा कि फ़ाइल में सही अनुमतियाँ हैं। ऐसा करने के लिए, अपना होम फोल्डर खोलें जैसा कि ऊपर बताया गया है और शेल स्क्रिप्ट फ़ाइल पर राइट-क्लिक करें। गुणों Select चुनें पॉप-अप मेनू से।
गुण संवाद बॉक्स प्रदर्शित करता है। सुनिश्चित करें कि निष्पादित करें चेक बॉक्स चयनित है।
बंद करें क्लिक करें ।
शैल स्क्रिप्ट चलाना
शेल स्क्रिप्ट चलाने के लिए, सहायक उपकरण | . का चयन करके टर्मिनल विंडो खोलें टर्मिनल अनुप्रयोगों . से मेनू।
जब टर्मिनल विंडो खुलती है, आपको अपने होम फोल्डर . में होना चाहिए डिफ़ॉल्ट रूप से। pwd टाइप करना कमांड लाइन पर और एंटर दबाने से इस तथ्य की पुष्टि होती है। प्रॉम्प्ट पर, टाइप करें ./user_guide_backups.sh और Enter press दबाएं ।
आपके पास .tgz . होना चाहिए अपने होम फोल्डर . में बैकअप फ़ोल्डर में फ़ाइल करें . यदि आप फ़ाइल नाम पर राइट-क्लिक करते हैं, तो आपको उपलब्ध संग्रह कार्यक्रमों में से किसी एक में संग्रह खोलने के लिए या फ़ाइलों को सीधे बैकअप में निकालने के लिए कई विकल्प दिखाई देते हैं। यहां निकालें . का उपयोग कर फ़ोल्डर आदेश।
अधिक जानकारी
नीचे दिए गए लिंक शेल स्क्रिप्ट के बारे में अधिक जानकारी प्रदान करते हैं, टार और तारीख कमांड, और अन्य लिनक्स कमांड।
स्क्रिप्टिंग
बैश शेल का उपयोग करके स्क्रिप्ट लिखने के लिए एक त्वरित मार्गदर्शिका
बैश शैल स्क्रिप्टिंग - 10 सेकेंड गाइड | Linux के बारे में सब कुछ
बैश संदर्भ मैनुअल
लिनक्स कमांड
टैर मैन पेज
दिनांक MAN पृष्ठ
बैश कमांड - लिनक्स मैन पेज
इन पृष्ठों की खोज करने से आपको अपनी उपयोगी बैश शेल स्क्रिप्ट बनाने में मदद मिलेगी।