लिनक्स में टार का उपयोग करके फाइलों और निर्देशिकाओं को कैसे संग्रहित करें

एम्मेट दुलाने द्वारा

Linux सिस्टम में, आप |_+_| . का उपयोग कर सकते हैं हार्ड ड्राइव या टेप जैसे किसी डिवाइस में फ़ाइलों को संग्रहीत करने का आदेश। |_+_| Linux में प्रोग्राम एक संग्रह फ़ाइल बनाता है जिसमें अन्य निर्देशिकाएँ और फ़ाइलें हो सकती हैं और (वैकल्पिक रूप से) कुशल भंडारण के लिए संग्रह को संपीड़ित करता है। फिर संग्रह को एक निर्दिष्ट डिवाइस या किसी अन्य फ़ाइल में लिखा जाता है। कई सॉफ्टवेयर पैकेज कंप्रेस्ड के रूप में वितरित किए जाते हैं |_+_| फ़ाइल।



लिनक्स में टार प्रोग्राम का कमांड सिंटैक्स इस प्रकार है:



tar

यहाँ, tar आमतौर पर एकल अक्षरों के अनुक्रम द्वारा निर्दिष्ट किया जाता है, जिसमें प्रत्येक अक्षर निर्दिष्ट करता है कि |_+_| कर देता है; tar बैकअप डिवाइस का डिवाइस नाम है; तथा options फ़ाइल या निर्देशिका नामों की एक सूची है जो फ़ाइलों को बैकअप करने के लिए दर्शाती है।

Linux में एकल-वॉल्यूम संग्रह का बैकअप लेना और पुनर्स्थापित करना

मान लीजिए कि आप |_+_| . की सामग्री का बैकअप लेना चाहते हैं हार्ड ड्राइव पर निर्देशिका। |_+_| के रूप में लॉग इन करें, और निम्न कमांड टाइप करें, जहां XXX आपके ड्राइव का प्रतिनिधित्व करता है:



tar

|_+_| प्रोग्राम फ़ाइल नामों की एक सूची प्रदर्शित करता है क्योंकि प्रत्येक फ़ाइल को संपीड़ित टार संग्रह में कॉपी किया जाता है। इस मामले में, विकल्प हैं |_+_|, गंतव्य है |_+_| (ड्राइव), और स्रोत है |_+_| निर्देशिका (जिसका तात्पर्य इसकी सभी उपनिर्देशिकाओं और उनकी सामग्री से है)। आप एक समान |_+_| . का उपयोग कर सकते हैं हार्ड ड्राइव स्थान को टेप डिवाइस के स्थान से बदलकर टेप में फ़ाइलों का बैकअप लेने का आदेश, जैसे |_+_| SCSI टेप ड्राइव के लिए।

यह तालिका कुछ सामान्य परिभाषित करती है |_+_| लिनक्स में विकल्प।

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

|_+_| . की सामग्री देखने के लिए संग्रह जो आप ड्राइव पर बनाते हैं, निम्न कमांड टाइप करें (प्रतिस्थापित XXX ड्राइव डिवाइस के साथ):



destination

आपको फ़ाइल नामों की एक सूची दिखाई देती है (प्रत्येक की शुरुआत |_+_| से होती है) यह दर्शाता है कि बैकअप में क्या है। इसमें |_+_| कमांड, |_+_| विकल्प |_+_| . की सामग्री को सूचीबद्ध करता है पुरालेख।

फाइलों को एक |_+_| extract से निकालने के लिए बैकअप, |_+_| के रूप में लॉग इन करते समय इन चरणों का पालन करें:

  1. निर्देशिका को बदलें|_+_| इस कमांड को टाइप करके: |_+_|

    यह चरण वह जगह है जहाँ आप |_+_| . से फ़ाइलों को निकालने का अभ्यास कर सकते हैं बैकअप। वास्तविक बैकअप के लिए, निर्देशिका को उपयुक्त स्थान पर बदलें। (आमतौर पर, आप टाइप करते हैं सीडी / ।)

  2. निम्न आदेश टाइप करें: |_+_|

    यह |_+_| कमांड |_+_| . का उपयोग करता है डिवाइस पर संग्रहीत संग्रह से फ़ाइलों को निकालने का विकल्प (बदलें XXX ड्राइव के साथ)।

अब यदि आप |_+_| . की सामग्री की जांच करते हैं निर्देशिका, आप देखते हैं कि |_+_| कमांड एक |_+_| . बनाता है निर्देशिका ट्री |_+_| और सभी फाइलों को |_+_| files से पुनर्स्थापित करता है उस निर्देशिका में संग्रह करें। |_+_| आदेश अग्रणी स्ट्रिप्स |_+_| संग्रह में फ़ाइल नामों से और वर्तमान निर्देशिका में फ़ाइलों को पुनर्स्थापित करता है। अगर आप |_+_| . को पुनर्स्थापित करना चाहते हैं संग्रह से निर्देशिका, इस आदेश का उपयोग करें (डिवाइस नाम को प्रतिस्थापित करना XXX ):

source

|_+_| विकल्प निर्देशिका को निर्दिष्ट निर्देशिका में बदलता है (इस मामले में, |_+_| |_+_| की निर्देशिका |_+_|; |_+_| आदेश के अंत में उस निर्देशिका को दर्शाता है जहां आप बैकअप फ़ाइलों को पुनर्स्थापित करना चाहते हैं।

एस्सिटालोप्राम 10 मिलीग्राम का उपयोग किया जाता है

Linux सिस्टम में, आप |_+_| . का उपयोग कर सकते हैं संग्रह बनाने, देखने और पुनर्स्थापित करने के लिए आदेश। आप संग्रह को किसी फ़ाइल में या किसी डिवाइस नाम के साथ निर्दिष्ट किसी भी डिवाइस में संग्रहीत कर सकते हैं।

Linux में एक मल्टीवॉल्यूम संग्रह का बैकअप लेना और पुनर्स्थापित करना

कभी-कभी, एकल संग्रहण माध्यम की क्षमता संग्रह को संग्रहीत करने के लिए आवश्यक कुल संग्रहण स्थान से कम होती है। इस मामले में, आप |_+_| . का उपयोग कर सकते हैं एक मल्टीवॉल्यूम संग्रह के लिए विकल्प, जिसका अर्थ है कि संग्रह कई टेपों को फैला सकता है। हालांकि, ध्यान दें कि आप एक संपीड़ित, बहु-वॉल्यूम संग्रह नहीं बना सकते हैं, इसलिए आपको |_+_| विकल्प।

|_+_| बताता है |_+_| एक मल्टीवॉल्यूम संग्रह बनाने के लिए। |_+_| कमांड आपको दूसरे मीडिया के लिए संकेत देता है जब पहला भरा होता है। जब आप निम्न संकेत देखें तो पहला मीडिया निकालें और दूसरा डालें:

/etc/X11

जब आप एंटर दबाते हैं, तो |_+_| कार्यक्रम दूसरे मीडिया के साथ जारी है। बड़े संग्रह के लिए |_+_| आवश्यकतानुसार नए मीडिया के लिए कार्यक्रम जारी है।

इस मल्टीवॉल्यूम संग्रह से पुनर्स्थापित करने के लिए, टाइप करें सीडी / टीएमपी निर्देशिका को |_+_| में बदलने के लिए। (|_+_| निदर्शी उद्देश्यों के लिए निर्देशिका का उपयोग किया जाता है, लेकिन जब आप संग्रह से फ़ाइलों को पुनर्स्थापित करते हैं तो आपको एक वास्तविक निर्देशिका का उपयोग करना पड़ता है।) फिर टाइप करें (प्रतिस्थापन) XXX आपके द्वारा उपयोग किए जा रहे डिवाइस के साथ)

root

|_+_| कार्यक्रम आपको आवश्यकतानुसार मीडिया को फीड करने के लिए प्रेरित करता है।

|_+_| . का प्रयोग करें निर्देशिका को संग्रहीत करने के लिए आपको आवश्यक संग्रहण की मात्रा निर्धारित करने के लिए आदेश। |_+_| . का कुल आकार देखने के लिए du -s /etc टाइप करें उदाहरण के लिए, किलोबाइट में निर्देशिका। यहाँ उस आदेश से विशिष्ट आउटपुट है:

tar

परिणामी आउटपुट दर्शाता है कि |_+_| निर्देशिका का बैकअप लेने के लिए कम से कम 35,724 किलोबाइट संग्रहण स्थान की आवश्यकता होती है।

Linux सिस्टम के लिए टेप पर बैकअप लेना

हालांकि टेप पर बैकअप लेना उतना ही सरल है जितना कि |_+_| . में सही डिवाइस नाम का उपयोग करना आदेश, आपको इसे अच्छी तरह से उपयोग करने के लिए टेप डिवाइस की कुछ बारीकियों को जानना होगा। जब आप |_+_| . का उपयोग करते हैं नाम के डिवाइस का बैकअप लेने के लिए |_+_| (पहला SCSI टेप ड्राइव), टेप डिवाइस स्वचालित रूप से टेप को रिवाइंड करता है जब कार्यक्रम संग्रह को टेप पर कॉपी करना समाप्त करता है। |_+_| डिवाइस को a कहा जाता है रिवाइंडिंग टेप डिवाइस क्योंकि यह टेप को डिफ़ॉल्ट रूप से रिवाइंड करता है।

यदि आपका टेप कई गीगाबाइट डेटा धारण कर सकता है, तो आप कई लिखना चाह सकते हैं |_+_| अभिलेखागार - एक के बाद एक - एक ही टेप के लिए। (अन्यथा, अधिकांश टेप खाली छोड़ दिया जा सकता है।) यदि आप ऐसा करने की योजना बना रहे हैं, तो आपका टेप उपकरण |_+_| के बाद टेप को रिवाइंड नहीं कर सकता है। कार्यक्रम समाप्त। इस तरह के परिदृश्यों में आपकी मदद करने के लिए, कई लिनक्स टेप डिवाइस गैर-वाइंडिंग हैं। नॉन-रिवाइंडिंग SCSI टेप डिवाइस को |_+_| कहा जाता है। यदि आप टेप पर एक के बाद एक संग्रह लिखना चाहते हैं तो इस डिवाइस नाम का उपयोग करें।

प्रत्येक संग्रह के बाद, गैर-वाइंडिंग टेप डिवाइस एक संग्रह को अगले से अलग करने के लिए फ़ाइल का अंत (ईओएफ) मार्कर लिखता है। |_+_| . का प्रयोग करें टेप को नियंत्रित करने का आदेश; आप एक मार्कर से दूसरे मार्कर पर जा सकते हैं या टेप को रिवाइंड कर सकते हैं। जब आप |_+_| . का उपयोग करके टेप में कई संग्रह लिखना समाप्त कर लेते हैं डिवाइस का नाम, उदाहरण के लिए, आप टेप को निम्न आदेश के साथ रिवाइंड करने के लिए बाध्य कर सकते हैं:

zcvf

टेप को रिवाइंड करने के बाद, आप पहले संग्रह से वर्तमान डिस्क निर्देशिका में फ़ाइलों को निकालने के लिए निम्न आदेश का उपयोग कर सकते हैं:

/dev/ xxx

उसके बाद, आपको ईओएफ मार्कर से आगे बढ़कर अगले संग्रह में जाना होगा। ऐसा करने के लिए, निम्नलिखित का उपयोग करें |_+_| आदेश:

/etc/X11

यह आदेश अगले संग्रह की शुरुआत में टेप को रखता है। अब |_+_| . का प्रयोग करें इस संग्रह को पढ़ने के लिए फिर से आदेश दें।

यदि आप एक टेप पर एकाधिक संग्रह सहेजते हैं, तो आपको स्वयं संग्रह का ट्रैक रखना होगा। अभिलेखागार के क्रम को याद रखना कठिन हो सकता है, इसलिए बेहतर होगा कि आप प्रति टेप केवल एक संग्रह को सहेज लें।

Linux में वृद्धिशील बैकअप करना

मान लीजिए कि आप |_+_| . का उपयोग करते हैं टेप पर अपने सिस्टम की हार्ड ड्राइव का बैकअप लेने के लिए। क्योंकि एक पूर्ण बैकअप बनाने में काफी समय लग सकता है, आप इस कार्य को हर रात दोहराना नहीं चाहते हैं। (इसके अलावा, हो सकता है कि दिन के दौरान केवल कुछ ही फाइलें बदली हों।) जिन फाइलों का बैकअप लेने की जरूरत है, उनका पता लगाने के लिए आप |_+_| का उपयोग कर सकते हैं। पिछले 24 घंटों में बदली गई सभी फाइलों को सूचीबद्ध करने का आदेश:

tar

यह आदेश उन फ़ाइलों की सूची को प्रिंट करता है जो पिछले दिनों में बदल गई हैं। |_+_| विकल्प का अर्थ है कि आप उन फ़ाइलों को चाहते हैं जिन्हें पिछली बार एक दिन से भी कम समय पहले संशोधित किया गया था। अब आप इसे जोड़ सकते हैं |_+_| के साथ आदेश |_+_| केवल उन फ़ाइलों का बैकअप लेने का आदेश दें जो पिछले दिनों में बदल गई हैं:

/dev/st0

जब आप सिंगल बैक कोट्स के बीच एक कमांड डालते हैं, तो शेल उस कमांड को निष्पादित करता है और आउटपुट को उस बिंदु पर कमांड लाइन में रखता है। नतीजा यह है कि |_+_| प्रोग्राम आर्काइव में केवल बदली हुई फाइलों को सेव करता है। यह प्रक्रिया आपको केवल उन फ़ाइलों का वृद्धिशील बैकअप देती है जो पिछले दिन से बदली हैं।

अम्लोदीपिन 5 मिलीग्राम कैसा दिखता है

Linux में स्वचालित बैकअप निष्पादित करना

Linux सिस्टम में, आप |_+_| . का उपयोग कर सकते हैं आवर्ती कार्य (जिन्हें कहा जाता है) स्थापित करने के लिए क्रॉन जॉब्स ) Linux सिस्टम इन कार्यों को नियमित अंतराल पर करता है। अपने सिस्टम का बैकअप लेना |_+_| . का एक अच्छा उपयोग है सुविधा। मान लीजिए कि आपकी बैकअप रणनीति इस प्रकार है:

  • प्रत्येक रविवार को पूर्वाह्न 1:15 बजे, आपका सिस्टम टेप पर पूरी हार्ड ड्राइव का बैकअप लेता है।
  • सोमवार से शनिवार तक, आपका सिस्टम केवल उन फ़ाइलों को सहेज कर 3:10 बजे एक वृद्धिशील बैकअप करता है जो पिछले 24 घंटों के दौरान बदली हैं।

इस स्वचालित बैकअप शेड्यूल को सेट करने के लिए, |_+_| के रूप में लॉग इन करें, और |_+_| नामक फ़ाइल में निम्न पंक्तियां टाइप करें। (यह मानते हुए कि आप SCSI टेप ड्राइव का उपयोग कर रहे हैं):

tar

इसके बाद, निम्नलिखित |_+_| . का उपयोग करके इस जॉब शेड्यूल को सबमिट करें आदेश:

tar

अब आप एक स्वचालित बैकअप के लिए तैयार हैं। आपको बस इतना करना है कि हर दिन टेप ड्राइव में एक नया टेप लगाना है। प्रत्येक टेप को एक उपयुक्त लेबल देना भी याद रखें।