कैसे चेक / टेस्ट करें ।tar.bz अभिलेखागार?


12

मैं अपने "--use-compress-prog = pbzip2" फ़ंक्शन के साथ अपनी फ़ाइलों को संग्रहीत करने के लिए टार का उपयोग कर रहा हूं, फिर उन्हें "* .tar.bz" संग्रह पाने के लिए pbzip2 के साथ संपीड़ित करें।

बाद में मैंने pbzip2 के "-t" स्विच के साथ परिणामी फ़ाइल की जांच की, और यह परीक्षण पारित कर दिया। हालांकि, महान आश्चर्य के लिए, मुझे "फ़ाइल अपूर्ण" या अन्य अखंडता त्रुटियां मिलीं जब संग्रह को निकालने की कोशिश की जा रही थी!

क्या यह इसलिए है क्योंकि टार फ़ाइल में कुछ गड़बड़ हो सकती है, लेकिन तब नहीं जब इसे pbzip2 द्वारा संपीड़ित किया गया था? यदि हां, तो क्या टार फाइल को स्वयं जांचने का कोई तरीका है? यदि नहीं, तो यह और क्या समस्या हो सकती है? इसके अलावा, क्या त्रुटियों के साथ टार फ़ाइलों से डेटा पुनर्प्राप्त करने के तरीके हैं?

मुझे डर है कि मैं इस प्रक्रिया के माध्यम से पहले ही कुछ महत्वपूर्ण डेटा खो सकता हूं ...

मुद्दा यह है, मैं अपने अभिलेखागार की अखंडता का परीक्षण करने के लिए एक विधि जानना चाहूंगा, जिसके बाद वे बनाए जाते हैं।


2
Pbzip2 के बजाय सामान्य bunzip2 के साथ अनकम्प्रेस्ड करने का प्रयास करें। इसके अलावा टार के लिए वैकल्पिक कार्यक्रम हैं जैसे 'स्टार' या
विंटर

3
कृपया उन कमांड को पोस्ट करें जो आप चला रहे हैं। क्या आप अर्क --use-compress-prog=pbzip2करते हुए पास हुए?
मिकेल

नमस्कार। मैं इसे बनाने और bzip2 के माध्यम से संपीड़ित करने के बाद टार संग्रह की अखंडता का परीक्षण करने का एक तरीका जानना पसंद करता हूं।
hpy

जवाबों:


8

पहला परीक्षण bzip2 संपीड़न, यह उत्पादन करना चाहिए OK

bzip2 -tv FILE.tar.bz2

अगले टारबॉल को अनकैप करें, बस टार प्राप्त करने के लिए।

bunzip2 FILE.tar.bz2

अंत में टार फाइल को सत्यापित करें,

tar -tvfW FILE.tar

सच में एक समस्या का सबसे अच्छा संकेतक, एक असफल निष्कर्षण है। उम्मीद है कि आप कारण को कम कर सकते हैं। मुझे यह भी उल्लेख करना चाहिए ..., मुझे कभी-कभार संग्रह विफल रहा है, फिर भी सही ढंग से निकाला गया।


2
बहुत खुशी है कि मैं आपको अपने रास्ते की ओर इशारा करने में सक्षम था!
जेएम बेकर

दुख की बात है bzip2 -tv के रूप में लंबे समय के रूप में decompression के बारे में लेता है, काश वहाँ एक रास्ता था परीक्षण संभवतया तेजी से फ़ाइलों को काट दिया

1
निकालने के बजाय .tar.bz2फ़ाइल, आप भी उपयोग कर सकते हैं tarके -jलिए इसके अलावा में स्विच tvfWहै, जो (पर्याप्त हाल के संस्करण में) सीधे bzip2 फ़ाइलों को पढ़ सकता
टोबियास Kienzler

@TobiasKienzler, आप एक साथ टार विकल्पों का उपयोग करने के बारे में बिल्कुल सही हैं, यह तेज है, और यह मेरा पहला विचार भी था .... लेकिन ओपी को देखते हुए उनके संपीड़न विकल्पों के साथ कुछ 'अपरंपरागत' हो रहा था, मुझे लगा कि यह सबसे अच्छा हो सकता है इसके अलावा bzip2 संपीड़न को सत्यापित करें। विकल्पों के संयोजन के रूप में विशेष रूप से टार को सत्यापित किया जाएगा, bzip2 को विघटित करना, इसलिए पहले से ही इसकी संपीड़न को मान्य माना गया था।
जेएम बेकर

@TobiasKienzler, लेकिन हाँ, अगर यह सिर्फ प्रश्न में ही टार है, तो अतिरिक्त कदम अनावश्यक है। इसलिए मैंने आपकी टिप्पणी को +1 किया, क्योंकि यह सामान्य रूप से पसंद की जाने वाली कार्रवाई है।
जेएम बेकर

-2

उपरोक्त समाधानों के अलावा, आप हमेशा टार के साथ पाइप का उपयोग कर सकते हैं:

pbzip2 -dc FILE.tar.bz2 | tar -tvfW -

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