2012-06-15 6 views
6

कार्य को अनदेखा करते समय अनुमति: सिस्टम को दूरस्थ रूप से अपग्रेड करने या नई सुविधाओं को जोड़ने की सुविधा प्रदान करने के लिए।हार्ड और प्रतीकात्मक लिंक को संरक्षित करने के लिए, टैर बॉल बनाने के दौरान अनुमतियां और टैरबॉल

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

कहो मेरी निर्देशिका संरचना कुछ इस तरह हैं:

/home/user/project1/....bla bla

परियोजना 1 प्रतीकात्मक लिंक, हार्ड लिंक, के निष्पादन योग्य फ़ाइलें हैं सॉफ्टवेयर और फर्मवेयर आदि

मेरे दुविधा

मैं रणनीति का उपयोग करना चाहिए 1 या 2?

  1. क्या मुझे पूरे वर्तमान माहौल की प्रतिलिपि बनाना चाहिए और अपग्रेडिंग विफल होने पर वापस लौटना चाहिए।

    उदाहरण -> सीपी -p -r/घर/उपयोगकर्ता/Project1/*/घर/उपयोगकर्ता/project1_backup/

    अगर उन्नयन विफल रहता है ->

    mv/घर/उपयोगकर्ता/प्रोजेक्ट 1_बैकअप/होम/यूजर/प्रोजेक्ट 1

  2. क्या मुझे पूरे वातावरण को टैरबॉल करना चाहिए और अपग्रेड करने में विफल होने पर इसे अनदेखा करना चाहिए। टैर बॉल बनाने के लिए, मैं प्रतीकात्मक लिंक और हार्ड लिंक को संरक्षित करने के बारे में थोड़ा सा संदेह कर रहा हूं .. और इसे अनदेखा करते समय भी।

कुछ कृपया ठोस जवाब कौन सी विधि मैं का पालन करना चाहिए प्रदान कर सके और अगर मैं टार गेंद दृष्टिकोण क्या बैश आदेश हो जाएगा के साथ चलते हैं।

जहाँ तक मुझे टार gunzip लिंक और अनुमतियाँ सुरक्षित नहीं करेगा बनाने के लिए पता tar -cvfz और इसी तरह टार गेंद untarring जबकि के रूप में। कृपया कुछ प्रकाश डालें?

+0

टारबॉल लिंक, प्रतीकात्मक और हार्ड और अनुमतियों के बारे में जानकारी भी सुरक्षित रहेंगे। मालिक और समूह को निकालने पर बहाल किया जाएगा यदि उपयोगकर्ता के पास 'उचित अनुमतियां' हैं ('रूट' विशेषाधिकार हैं)। अन्यथा, मालिक टैरबॉल निकालने वाला उपयोगकर्ता होगा, और समूह या तो टैरबॉल में दर्ज किया जाएगा (यदि उपयोगकर्ता उस समूह से संबंधित है), या उपयोगकर्ता का प्राथमिक समूह होगा। अनुमतियां संरक्षित की जाएंगी। Symlinks में पूर्ण बनाम सापेक्ष पथ से सावधान रहें। –

+0

यह सवाल बंद नहीं होना चाहिए। यह एक पूरी तरह से वैध सवाल है और यह काफी अच्छी तरह से वर्णित है। हालांकि मुझे लगता है कि यह एसओ से बेहतर सुपरसियर फिट होगा। – gaborous

उत्तर

10

मैं दूसरा विकल्प उपयोग करूंगा: एक टैरबॉल बनाएं; क्योंकि tarballs कुछ सकारात्मक अंक:

  • आप अनुमति/विशेष फ़ाइलें फ़ाइल सिस्टम भर में रक्षा कर सकते हैं (उपयोगी है जब आप बैकअप अपने एक ext * एक NTFS फाइल सिस्टम के लिए फ़ोल्डर)
  • एक ही बड़ी फ़ाइल की एक प्रति तेजी से हो जाएगा एक हजार छोटी फाइलों की तुलना में
  • आप इसे संपीड़ित कर सकते हैं।

    tar --preserve-permissions --preserve-order -jc /path/to/your/folder > /path/to/your/backup_file.tar.bz2 
    

    यह आपकी अनुमति के, अपने सिमलिंक की रक्षा करेगा:

और यहाँ आदेश है। और hardlinks के लिए, मैं तुम्हें इस लिंक (http://www.gnu.org/software/tar/manual/html_node/hard-links.html)

(लेकिन डिफ़ॉल्ट रूप से, टार की रक्षा hardlinks)

मत भूलना अपने सिस्टम का उन्नयन करने से पहले अपने टारबॉल परीक्षण करने के लिए दे !!

(आप से बचने जाएगा लगभग सभी संग्रह के मामले में डेटा की खो सही ढंग से नहीं बना है)

+0

आपके मूल्यवान इनपुट – samantha

+0

के लिए धन्यवाद समय एक और दिलचस्प टूल: [gzip-links] (http://www.argon.org/~roderick/gzip-links.html)। पूरे फ़ोल्डर्स को संपीड़ित करने के लिए टैर के साथ जोड़ा जा सकता है। – gaborous

संबंधित मुद्दे