जीरो के साथ टार पेडिंग


10

Bz2 संपीड़ित फ़ाइल पर टार प्रदर्शन करते समय मैं निम्नलिखित त्रुटि का सामना कर रहा हूं,

टार: डंप। एसक्यूएल: 19573448400 बाइट्स द्वारा फाइल सिकुड़ गई; शून्य के साथ गद्दी

क्या कोई इंगित कर सकता है कि इस मुद्दे के कारण क्या हो सकता है?

धन्यवाद।

जवाबों:


8

यह कोई त्रुटि नहीं है। यह जानकारी है।

मैं शर्त लगा रहा हूँ कि आप वर्चुअल मशीन की छवि को संकुचित / विघटित कर रहे हैं, या अन्यथा कम-आवंटित फ़ाइल।

Bzip2 ने पता लगाया है कि फ़ाइल ज्यादातर शून्य है, और इसे संकुचित करें ताकि वे संपीड़ित फ़ाइल में न हों।

यह विरल फाइलों के वास्तविक आकार और स्पष्ट आकार के बीच का अंतर है।


मुझे एक ऐसा धागा मिला, जो मददगार ढंग से पुष्टि करता है और आगे बताता है: group.google.com/d/msg/comp.os.linux.misc/RES9Kvw7kO4/…
मार्टिन ईडन

1
यदि यह एक त्रुटि नहीं है, तो यह एक गैर-शून्य निकास कोड क्यों उत्पन्न करता है?
बेन कॉलिन्स

मेरे मामले में, .tar.bz2 फ़ाइल में वास्तव में दूषित डेटा होता है: इसमें संदेश में इंगित स्थान पर NUL बाइट्स का एक गुच्छा होता था, जहां इसे गैर-शून्य डेटा होना चाहिए था। मुझे कोई जानकारी नहीं है की क्यों। जब मैंने उस फ़ाइल का एक और .tar.bz2 बनाने की कोशिश की, तो यह सही ढंग से काम करता है।
२००_सुबह

1
यह सिर्फ एक कच्चे टार (संपीड़ित नहीं) संग्रह बनाते समय मेरे साथ हुआ। निश्चित रूप से bzip संबंधित नहीं है। और वैसे भी, लंबाई की एन्कोडिंग बिल्कुल असामान्य नहीं है, इसलिए यह bzip नहीं है जो रिपोर्टिंग को परेशान करेगा।
व्याट8740

1

प्रश्न में फ़ाइल को बुलाया गया था dump.sql, इसलिए शायद bz2 संपीड़ित फ़ाइल नहीं थी। - किसी भी मामले में, समस्या का bz2 या फ़ाइल के प्रकार से कोई लेना-देना नहीं है।

संदेश का मतलब है, कि stat()फ़ाइल पर उस राशि की तुलना में एक अलग आकार बताया गया है जो वास्तव में फ़ाइल से पढ़ा जा सकता है। ऐसा तब हो सकता है, अगर tarकाम करते समय फ़ाइल बदल दी गई थी।

यह भी लिनक्स पर / sys फाइलसिस्टम की तरह "वर्चुअल फाइल्स" पर होता है। उनमें से कई का आकार 4096 बाइट्स (एक मनमाना मूल्य) के साथ बताया गया है। एक बार read(), वे केवल बाइट्स के एक जोड़े को वापस करते हैं।

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