अनुशंसित, 2021

संपादक की पसंद

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

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

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

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

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

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

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

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

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

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

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

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

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

 " +% - T) .tgz tar --create --gzip --file = $ DESTDIR $ FILENAME $ SRCDIR 

लाइन-बाय-लाइन विवरण

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

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

-सर्जन करना यह फ़ंक्शन एक नया संग्रह बनाता है (या यदि पुराना नाम पहले से मौजूद है तो एक पुराने को काटता है) और नामांकित फ़ाइलों या निर्देशिका को लिखता है।
-gzip यह विकल्प टर्क को gzip उपयोगिता का उपयोग करके संग्रह में फ़ाइलों को संपीड़ित करने के लिए कहता है।
-file यह विकल्प टार नाम का उपयोग करने के लिए देता है। इस मामले में, हमने DESTDIR, FILENAME और SRCDIR चर का उपयोग करके फ़ाइलनाम को इकट्ठा किया।

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

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

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

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

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

शेल स्क्रिप्ट चलाने के लिए, एसेसरीज का चयन करके एक टर्मिनल विंडो खोलें एप्लिकेशन मेनू से टर्मिनल

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

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

अधिक जानकारी

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

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

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

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

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

लिनक्स कमांड्स

tar MAN पृष्ठ

दिनांक मैन पेज

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

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

Top