2008-10-14 7 views
22

मेरे पास .tar.gz संग्रह में बड़ी संख्या में फ़ाइलें हैं। आदेशमैं दूषित .tar.gz संग्रह से फ़ाइलों को कैसे पुनर्प्राप्त कर सकता हूं?

file SMS.tar.gz 

साथ फ़ाइल प्रकार की जाँच हो रही प्रतिक्रिया

gzip compressed data - deflate method , max compression 

जब मैं gunzip साथ संग्रह को निकालने के लिए प्रयास करते हैं, विलंब के बाद मैं संदेश प्राप्त होता है

gunzip: SMS.tar.gz: unexpected end of file 

वहाँ है देता है संग्रह का भी हिस्सा पुनर्प्राप्त करने का कोई तरीका?

उत्तर

15

क्या आप वाकई एक gzip फ़ाइल है? मैं इसे सत्यापित करने के लिए पहले 'file SMS.tar.gz' फ़ाइल चलाऊंगा।

तो मैं The gzip Recovery Toolkit पृष्ठ पढ़ूंगा।

+2

gzrecover मैक ओएस पर स्थापित नहीं होता है। हालांकि, लियूडविकस बुकी की विधि ठीक काम करती है। Tcpdump gzip में पाइप किया गया था, नियंत्रण-सी के साथ मारा गया, अप्रत्याशित ईओएफ पाइप फ़ाइल को डिकंप्रेस करने का प्रयास कर रहा था। – George

+0

gzip रिकवरी टूलकिट जबरदस्त है। धन्यवाद! – Nemo

29

रिकवरी संभव है लेकिन यह भ्रष्टाचार के कारण होने पर निर्भर करता है।

अगर फ़ाइल को छोटा कर दिया गया है, तो कुछ आंशिक परिणाम प्राप्त करना बहुत कठिन नहीं है; बस

gunzip <SMS.tar.gz> SMS.tar.partial 

जो अंत में त्रुटि के बावजूद कुछ आउटपुट देगा।

यदि संपीड़ित फ़ाइल में बड़े लापता ब्लॉक हैं, तो यह खराब ब्लॉक के बाद मूल रूप से निराशाजनक है।

यदि संपीड़ित फ़ाइल छोटे तरीकों से व्यवस्थित रूप से दूषित हो जाती है (उदाहरण के लिए एएससीआईआई मोड में बाइनरी फ़ाइल को स्थानांतरित करना, जो फाइल भर में कैरिज रिटर्न और न्यूलाइन को धराशायी करता है), तो इसे पुनर्प्राप्त करना संभव है लेकिन इसके लिए बहुत सी कस्टम प्रोग्रामिंग की आवश्यकता है, वास्तव में केवल इसके लायक है यदि आपके पास बिल्कुल कोई अन्य सहारा नहीं है (कोई बैकअप नहीं है) और डेटा बहुत मेहनत के लायक है। (मैंने इसे सफलतापूर्वक किया है।) मैंने इस परिदृश्य का उल्लेख previous question में किया है।

। ज़िप फ़ाइलों के लिए उत्तर कुछ हद तक अलग हैं, क्योंकि ज़िप अभिलेखागार में कई अलग-अलग संपीड़ित सदस्य हैं, इसलिए अधिक आशा है (हालांकि अधिकतर वाणिज्यिक उपकरण बदले में हैं, लेकिन वे अच्छे डेटा को पुनर्प्राप्त करके सीआरसी को पैच करके चेतावनियों को खत्म करते हैं)। लेकिन आपका प्रश्न atar.gz फ़ाइल के बारे में था, जो एक बड़े सदस्य के साथ एक संग्रह है।

+0

इस प्रक्रिया के बाद सबसे अधिक संभावना एक अपठनीय फ़ाइल होगी। सौभाग्य से, इसे ठीक करने के लिए एक उपकरण है और इसके आंशिक डेटा भी प्राप्त करें: http://riaschissl.bestsolution.at/2015/03/repair-corrupt-tar-archives-the-better-way/ – JohnEye

3

यहां एक संभावित परिदृश्य है जिसे हमने सामना किया। हम एक tar.gz फ़ाइल कि संपीड़ित नहीं होता था, त्रुटि दे दी अनज़िप करने के लिए कोशिश कर रहा है:

gzip -d A.tar.gz 
gzip: A.tar.gz: invalid compressed data--format violated 

मैं पता लगा है कि फाइल मूल रूप से गैर द्विआधारी एफ़टीपी कनेक्शन पर अपलोड कर दिया गया (हम नहीं जानते हो सकता है पक्का)।

समाधान यूनिक्स dos2unix उपयोगिता

dos2unix A.tar.gz 
dos2unix: converting file A.tar.gz to UNIX format ... 
tar -xvf A.tar 
file1.txt 
file2.txt 
....etc. 

यह काम का उपयोग कर अपेक्षाकृत सरल था! यह एक पतली संभावना है, और शायद कोशिश करने लायक है - यह किसी को वहां से मदद कर सकता है।

+0

यह तय किया गया मेरे लिए – Shannow

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