पुरालेख निर्देशिका Zpaq का उपयोग करना


1

मैं एक सर्वर के लिए एक बैकअप सिस्टम को सेटअप करने का प्रयास कर रहा हूं जिसे मैं पुराने सिस्टम में सुधार करने का प्रबंधन करता हूं। मैं zpaq का चयन कर रहा हूं क्योंकि इसने पुराने सिस्टम का उपयोग करके अच्छा संपीड़न प्रदान किया है lrzip -zऔर क्योंकि जुड़ा हुआ पृष्ठ वृद्धिशील संपीड़न की पेशकश करने का दावा करता है जिसमें प्रत्येक नए बैकअप उदाहरण में केवल परिवर्तित डेटा का बैकअप लिया जाता है।

मैं वर्तमान में बैकअप बनाने के लिए निम्न स्क्रिप्ट का उपयोग कर रहा हूं (सभी डेटा serverनिर्देशिका में संग्रहीत है ):

cd server
zpaq pa ../backup.zpaq *

यह स्क्रिप्ट एक संग्रह का निर्माण करती है, जिसमें सभी फाइलें शामिल होती हैं जो सीधे सर्वर निर्देशिका से नीचे होती हैं लेकिन पूरी निर्देशिका प्रणाली को पुन: स्कैन नहीं करती हैं। मैं इसे पूरी निर्देशिका प्रणाली को कैसे स्कैन कर सकता हूं? जब मैं aविकल्प को हटा देता हूं या serverनिर्देशिका से बैकअप लेता है, तो अभिभावक समस्या अभी भी होती है।

आदमी पेज कि उपकरणों के लेखक द्वारा लिखा जा रहा है का कहना है:

यदि एक नाम एक निर्देशिका है, तो यह पुनरावर्ती रूप से सभी फ़ाइलों और उपनिर्देशिकाओं को शामिल करता है।

उबंटू का मैन पेज पुनरावृत्ति का कोई उल्लेख नहीं करता है। मैंने उबंटू के रिपॉजिटरी से टूल का उपयोग करके स्थापित किया है apt-get install zpaq। अगर उबंटू का zpaq इस सवाल की शुरुआत में किसी एक लिंक से अलग है, तो कृपया बताएं कि लिंक किए गए zqq के लिए एक Ubuntu पैकेज कहां मिल सकता है।

जवाबों:


1

ऐसा लगता है कि आप एक समाधान चाहते हैं जो zpaqउस तरीके से काम करने के लिए मिलता है जो आप इसकी अपेक्षा करते हैं। लेकिन, यदि आप उपयोग कर रहे हैं, तो bashइस समाधान को आपको मनचाहा परिणाम मिलना चाहिए। टाइप करें shopt -s globstar। फिर, एक छोटी सी परिवर्तन के साथ आपके द्वारा उपयोग की जाने वाली कमांड करें:

zpaq pa ../backup.zpaq **

globstarप्रभाव में मोड के साथ , **वर्तमान निर्देशिका ट्री में प्रविष्टियों की एक सूची में फैलता है ; यानी, वर्तमान निर्देशिका और नीचे। जैसे *, यह .(छिपी हुई) फाइलों को अनदेखा करेगा । यदि आप उन्हें शामिल करना चाहते हैं, तो shopt -s dotglobभी करें। (आप एक आदेश में इन गठजोड़ कर सकते हैं: shopt -s globstar dotglob।)

एक स्क्रिप्ट में ऐसा करना सबसे सुविधाजनक है। लेकिन, यदि आप इसे अपने मुख्य (संवादात्मक) शेल में करते हैं, तो आप shoptसेटिंग्स को पूर्ववत करना चाह सकते हैं । आप इसके साथ कर सकते हैं shopt -u globstar dotglob

नोट: यदि आपके पास बहुत अधिक फाइलें हैं, तो यह विफल हो सकता है क्योंकि कमांड लाइन की लंबाई की सीमा है - लेकिन यह बहुत बड़ी है।


0

मैं Ubuntu 14.04.3 पर एक ही मुद्दा था। समाधान रिपॉजिटरी से पैकेज का उपयोग नहीं करने के लिए है, बल्कि http://mattmahoney.net/dc/zpaq.html से नवीनतम स्रोत स्थापित करें

पैकेज डाउनलोड करने के बाद यह एक .zip प्रारूप में है और इसे unzip का उपयोग करके अनज़िप करने की आवश्यकता होगी। वहाँ से बस करो:

make
sudo make install

अब कर रहे हैं

zpaq a *archive* */dir*

निर्देशिका और उसके सभी उप-निर्देशिकाओं और फ़ाइलों को शामिल करेगा।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.