एक बार जब कोई फ़ाइल gzipped होती है, तो क्या यह कहने के लिए जल्दी से क्वेरी करने का एक तरीका है कि असम्पीडित फ़ाइल का आकार क्या है (इसे डिकम्प्रेस किए बिना), खासकर उन मामलों में जहां असम्पीडित फ़ाइल आकार में 4GB है।
RFC https://tools.ietf.org/html/rfc1952#page-5 के अनुसार, आप फ़ाइल के अंतिम 4 बाइट्स को क्वेरी कर सकते हैं, लेकिन अगर असम्पीडित फ़ाइल> 4GB थी, तो मान सिर्फ प्रतिनिधित्व करता हैuncompressed value modulo 2^32
इस मान को चलाकर भी पुनर्प्राप्त किया जा सकता है gunzip -l foo.gz
, हालांकि "असम्पीडित" कॉलम में uncompressed value modulo 2^32
फिर से शामिल है , संभवत: जैसा कि ऊपर वर्णित पाद लेख पढ़ रहा है।
मैं बस सोच रहा था कि वहाँ असंपीड़ित फ़ाइल का आकार प्राप्त करने का एक तरीका है, इसे पहले डिकम्प्रेस किए बिना, यह विशेष रूप से उस मामले में उपयोगी होगा जहाँ gzipped फ़ाइलों में 50GB + डेटा होता है और इस तरह के तरीकों का उपयोग करते हुए डिकम्प्रेस करने में कुछ समय लगेगा gzcat foo.gz | wc -c
संपादित करें: 4GB सीमा खुलेआम में स्वीकार किया है man
की पेज gzip
उपयोगिता के साथ OSX शामिल ( Apple gzip 242
)
BUGS
According to RFC 1952, the recorded file size is stored in a 32-bit
integer, therefore, it can not represent files larger than 4GB. This
limitation also applies to -l option of gzip utility.
gzip
1992 में बाहर आया। मुझे आश्चर्य होगा कि कई 23 साल के बच्चे यहां घूम रहे थे। मुझे यकीन है कि कुछ हैं लेकिन मैं जो बता सकता हूं कि औसत आयु 30-35 के आसपास है।
xz
जिसके पास वह सीमा न हो। GNU पर स्विच कर रहा है xz
।
xz
कि इस मुद्दे को हल करेगा।
gzip
इस समुदाय के कई उपयोगकर्ताओं की तुलना में पुराना होना चाहिए!