compression - Zlib, gzip और ज़िप संबंधित कैसे हैं? उनके पास आम बात क्या है और वे अलग कैसे हैं?




(2)

Zlib में प्रयुक्त संपीड़न एल्गोरिदम अनिवार्य रूप से gzip और ज़िप में समान हैGzip और ज़िप क्या हैं? वे कैसे अलग हैं और वे कैसे समान हैं?


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


ZIP एक फ़ाइल प्रारूप है जो लापरवाही संपीड़न के साथ एक मनमानी संख्या में फ़ाइलों और फ़ोल्डर्स को संग्रहीत करने के लिए उपयोग किया जाता है। यह संपीड़न विधियों के उपयोग के बारे में कोई सख्त धारणा नहीं करता है, लेकिन इसका उपयोग अक्सर DEFLATE साथ किया जाता है।

Gzip पर आधारित एक संपीड़न एल्गोरिदम दोनों है, लेकिन संभावित पेटेंट एट अल के साथ कम से कम, और एक संकुचित फ़ाइल को संग्रहीत करने के लिए एक फ़ाइल प्रारूप है। यह tar के साथ संयुक्त होने पर फ़ाइलों और फ़ोल्डरों की मनमानी संख्या को संपीड़ित करने का समर्थन करता है। परिणामी फ़ाइल में .tgz या .tar.gz का विस्तार होता है और इसे आमतौर पर टैरबॉल कहा जाता है।

zlib अपने सबसे आम LZ77 अवतार में DEFLATE को encapsulating कार्यों की एक पुस्तकालय है।