असम्पीडित फ़ाइल अनुमान गलत है?


9

मेरे पास एक बड़ी (~ 60G) संपीड़ित फ़ाइल ( tar.gz) थी।

मैं splitइसे 4 भागों में तोड़ता था और फिर catउन्हें वापस एक साथ जोड़ने के लिए।

हालांकि, अब, जब मैं असम्पीडित फ़ाइल के आकार का अनुमान लगाने की कोशिश कर रहा हूं, तो यह पता चला है कि यह मूल से छोटा है? यह कैसे हो सकता है?

$ gzip -l myfile.tar.gz 
         compressed        uncompressed  ratio uncompressed_name
        60680003101          3985780736 -1422.4% myfile.tar

क्या splitवास्तव में यह प्रासंगिक है? क्या आपको केवल एक साथ विभाजित करने और उन्हें वापस जोड़ने के बाद समस्या है?
बमर

जवाबों:


20

यह gzipped फ़ाइलों में असंपीडित आकार स्टोर करने के लिए इस्तेमाल किया मैदान के आकार के कारण होता है: यह केवल 32 बिट है, तो gzipकेवल फाइलों का आकार 4 GiB तक जमा कर सकते हैं। कुछ भी बड़ा संकुचित और सही ढंग से असम्पीडित है, लेकिन gzip -lएक गलत असम्पीडित आकार देता है।

तो टारबॉल को विभाजित करना और इसे फिर से संगठित करना इस कारण नहीं हुआ है, और फ़ाइल को प्रभावित नहीं करना चाहिए - यदि आप सुनिश्चित करना चाहते हैं, तो आप इसके साथ जांच कर सकते हैं gzip -tv

देखें बड़े Gzipped फ़ाइल का असंपीड़ित आकार बाहर काम करने का सबसे तेज तरीका है अधिक जानकारी के लिए, और मैनुअल :gzip

gzipप्रारूप इनपुट आकार सापेक्ष का प्रतिनिधित्व करता है 2³² तो असंपीड़ित आकार और संपीड़न अनुपात असम्पीडित फ़ाइलें 4 GiB और बड़े के लिए गलत तरीके से सूचीबद्ध हैं,।


तो, वास्तविक सामग्री अभी भी बरकरार हो सकती है, है ना?
रुस्लान

@Ruslan हाँ, प्रदर्शित आकार गलत है, लेकिन सामग्री ठीक है।
स्टीफन किट

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