सवाल Bzip बनाम gzip के पेशेवरों और विपक्ष?


मुझे वर्षों से gzip पता है, हाल ही में मैंने काम पर इस्तेमाल किया जा रहा bzip देखा। क्या वे मूल रूप से समकक्ष हैं, या उनमें से एक के लिए महत्वपूर्ण पेशेवरों और विपक्ष हैं?


108
2017-10-30 17:01


मूल


हालांकि यह एक वैध और सही उत्तर के साथ एक पुराना सवाल है, मैं लोगों को इस Google परिणाम पर इंगित करना चाहता हूं: tukaani.org/lzma/benchmarks.html क्योंकि यह इसे और तोड़ देता है - Mayhem
संग्रह के लिए संपीड़न और gzip के लिए bzip नहीं है? - juniorRubyist
@juniorRubyist स्रोत? - ripper234
मैंने अभी सुना है। मैं कहाँ भूल गया। - juniorRubyist


जवाब:


Gzip और bzip2 कार्यात्मक रूप से समकक्ष हैं। (वहां एक बार एक bzip था, लेकिन ऐसा लगता है कि दुनिया के चेहरे से पूरी तरह से गायब हो गया है।) अन्य आम संपीड़न प्रारूप ज़िप, रार और 7z हैं; ये तीन संपीड़न और संग्रह दोनों करते हैं (एकाधिक फ़ाइलों को एक में पैक करना)। गति, उपलब्धता और सामान्य संपीड़न अनुपात के संदर्भ में कुछ सामान्य रेटिंग यहां दी गई हैं (ध्यान दें कि ये रेटिंग कुछ हद तक व्यक्तिपरक हैं, उन्हें सुसमाचार के रूप में न लें):

decompression speed (fast > slow): gzip, zip > 7z > rar > bzip2
compression speed (fast > slow): gzip, zip > bzip2 > 7z > rar
compression ratio (better > worse): 7z > rar, bzip2 > gzip > zip
availability (unix): gzip > bzip2 > zip > 7z > rar
availability (windows): zip > rar > 7z > gzip, bzip2

जैसा कि आप देख सकते हैं, स्पष्ट विजेता नहीं है। यदि आप पहले से इंस्टॉल होने की संभावना वाले प्रोग्रामों पर भरोसा करना चाहते हैं, तो विंडोज़ पर ज़िप का उपयोग करें (या यदि संभव हो, तो स्वयं निकालने वाले अभिलेखागार, क्योंकि विंडोज इनमें से किसी के साथ शिप नहीं करता है) और यूनिक्स पर gzip। यदि आप अधिकतम संपीड़न चाहते हैं, तो 7z का उपयोग करें।

रार भी नकारात्मक है कि, जहां तक ​​मुझे पता है, कोई मुफ्त सॉफ्टवेयर नहीं है जो रार अभिलेखागार बनाता है या जो सभी रार अभिलेखागार को अनपैक कर सकता है। अन्य प्रारूपों में नि: शुल्क कार्यान्वयन और कोई (गंभीर) पेटेंट दावे नहीं हैं।


133
2017-11-01 23:43



जहां तक ​​मैं कह सकता हूं, एक्सपी के बाद से विंडोज के सभी संस्करण, फ़ाइल एक्सप्लोरर का उपयोग करके ज़िप फ़ाइल को मूल रूप से खोल सकते हैं - Lie Ryan
bzip2 से कम उपलब्ध है gzip? यूनिक्स सिस्टम क्या है नहीं के साथ आते हैं bzip2? - new123456
@ new123456 ओपनबीएसडी पर, gzip बेस सिस्टम में है लेकिन bzip2 को पैकेज से स्थापित करना होगा। कई * डब्लूआरटी राउटर में gzip शामिल है लेकिन bzip2 नहीं है। - Gilles
@Gilles मैं पुष्टि कर सकता हूं कि मेरी डीडी-डब्लूआरटी रिलीज: 08/12/10 (एसवीएन संशोधन: 14 9 2 9) में bzip2 नहीं है, लेकिन इसमें gzip है। - Urda
@mlainz मूल शोध। यह विकिपीडिया नहीं है। - Gilles


जहां तक ​​मैं कह सकता हूं, gzip कुल तेज़ है, जबकि bzip समग्र रूप से बेहतर (छोटा) संपीड़न उत्पन्न करता है।


23
2017-10-30 17:14



इसके अलावा, gzip थोड़ा बेहतर समर्थित है, खासकर विंडोज़ पर .. - Dentrasi
@Dentrasi: Winrar / 7zip दोनों का समर्थन करते हैं, समस्या क्या है? - whitequark
@whitequark: व्यापक रूप से समर्थित होने के कारण यूनिक्स के लिए अधिक महत्वपूर्ण है क्योंकि उपयोगकर्ताओं के पास रूट पहुंच नहीं हो सकती है और जो पहले से इंस्टॉल हो चुका है उसके साथ काम करना चाहिए। विंडोज वातावरण पर भी लागू होता है जहां उपयोगकर्ता के पास व्यवस्थापकीय पहुंच नहीं है (विद्यालय / पुस्तकालय / आदि)। - Matthew
@ मैथ्यू, आपको 7zip सहित कई पोर्टेड मुफ्त सॉफ्टवेयर का उपयोग करने के लिए व्यवस्थापक अधिकारों की आवश्यकता नहीं है। - whitequark
@IQAndreas: कुछ मानक: 1, 2, 3 - Lie Ryan


एल्गोरिदम में अलग-अलग समय, स्मृति, अंतरिक्ष व्यापार होता है। ध्यान रखें कि इन एल्गोरिदम कुछ समय पहले लिखे गए थे और आपके स्मार्टफ़ोन में उन दिनों के डेस्कटॉप की तुलना में कई गुना अधिक CPU है।

आपका चयन सार्वभौमिकता (.gz) और थोड़ा अधिक संपीड़न (.bz2) के बीच है। केवल आप ही कह सकते हैं कि आप किसके बारे में परवाह करते हैं।

.Gz का एक लाभ यह है कि यह एक स्ट्रीम को संपीड़ित कर सकता है, एक अनुक्रम जहां आप पीछे नहीं देख सकते हैं। यह इसे http धाराओं का आधिकारिक कंप्रेसर बनाता है। मुझे इसके कारण एक बार gzip का उपयोग करने की आवश्यकता थी, लेकिन संभावना नहीं है कि आपको इसके बारे में सोचना होगा।


4
2017-10-31 02:04





यहां उन साइटों की एक सूची दी गई है जो संपीड़न एल्गोरिदम का परीक्षण करते हैं, बस bzip और gzip को खोजने के लिए आपको कुछ खुदाई करना होगा, लेकिन अधिकांश साइटें एल्गोरिदम की विशेषताओं को सूचीबद्ध करेंगी। इस तरह आप तुलना कर सकते हैं कि आपके लिए महत्वपूर्ण क्या है, आकार (संपीड़न अनुपात), समय, स्मृति, सीपीयू।
http://www.maximumcompression.com/benchmarks/benchmarks.php


3
2017-10-30 20:00





मेरे अनुभव में bzip gzip की तुलना में लगातार बेहतर संपीड़न अनुपात की पेशकश की है। प्लस 7zip के साथ प्रबंधक और bzip एल्गोरिदम के रूप में, 7zip बहु कोर प्रोसेसर का उपयोग कर सकते हैं।


1
2017-10-30 17:06





प्रति http://tukaani.org/lzma/benchmarks.html , gzip bzip2 जितनी तेजी से दो बार संपीड़ित करता है, और दस गुना तेजी से डिकंप्रेस करता है।

जैसे ट्रैवल इत्यादि पर एस 3 कैशिंग के साथ उपयोग के लिए, जहां आप कंप्रेसर / डिकंप्रेस की गति चाहते हैं, न केवल छोटे आकार, जीजीआईपी एक अच्छा व्यापार-बंद हो सकता है।


1
2017-11-28 12:42