Computer >> कंप्यूटर >  >> प्रणाली >> Linux

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

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 पृष्ठ

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

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


    1. लिनक्स में नैनो टेक्स्ट एडिटर का उपयोग करने के लिए शुरुआती गाइड

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

    1. लिनक्स टर्मिनल से FFMPEG का उपयोग करके वीडियो फ़ाइल का आकार कैसे कम करें

      स्थान सीमित होने पर व्यक्तिगत संग्रहण ड्राइव, क्लाउड सेवाओं या डिस्क पर वीडियो सहेजना मुश्किल साबित हो सकता है। फ़ाइल का आकार कम करने से बड़ी फ़ाइलों को पकड़ना और संग्रह बढ़ाना आसान हो जाता है, लेकिन ऐसा करने के कुछ तरीके दूसरों की तुलना में अधिक प्रभावी होते हैं। वीडियो-हैंडलिंग क्षेत्र में चुनने

    1. लिनक्स में सरल शैल स्क्रिप्ट कैसे बनाएं

      शेल स्क्रिप्ट बनाना सबसे आवश्यक कौशलों में से एक है जो लिनक्स उपयोगकर्ताओं के पास अपनी उंगलियों की नोक पर होना चाहिए। शेल स्क्रिप्ट दोहराए जाने वाले कार्यों को स्वचालित करने में एक बहुत बड़ी भूमिका निभाते हैं जो अन्यथा लाइन दर लाइन थकाऊ निष्पादन होगा। इस ट्यूटोरियल में, हम कुछ बुनियादी शेल स्क्रिप्