سؤال إيجابيات وسلبيات bzip مقابل gzip؟


لقد عرفت gzip لسنوات ، في الآونة الأخيرة رأيت bzip تستخدم في العمل. هل هي مكافئة في الأساس ، أم أن هناك إيجابيات وسلبيات مهمة لأحدها على الآخر؟


108
2017-10-30 17:01


الأصل


في حين أن هذا سؤال قديم يتضمن إجابة صحيحة وصحيحة ، أود توجيه الأشخاص إلى نتيجة google التالية: tukaani.org/lzma/benchmarks.html كما أنه يكسر المزيد - Mayhem
ليس bzip للضغط و gzip للأرشيف؟ - juniorRubyist
juniorRubyist المصدر؟ - ripper234
لقد سمعت ذلك للتو لقد نسيت أين. - juniorRubyist


الأجوبة:


Gzip و bzip2 مكافئان وظيفيا. (كان هناك مرة واحدة bzip ، ولكن يبدو أنها اختفت تماما من وجه العالم.) تنسيقات ضغط الشائعة الأخرى هي الرمز البريدي ، rar و 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

كما ترى ، لا يوجد فائز واضح. إذا كنت ترغب في الاعتماد على البرامج التي من المحتمل أن يتم تثبيتها بالفعل ، فاستخدم zip على Windows (أو إذا أمكن ، أرشيفات ذاتية الاستخراج ، حيث لا يشحن Windows مع أي من هذه) و gzip على unix. إذا كنت تريد أقصى ضغط ، استخدم 7z.

كما أن رار لديه جانب سلبي لدرجة أنه ، حسب علمي ، لا توجد برمجيات حرة تُنشئ أرشيفات رر أو يمكنها أن تفكك جميع محفوظات رر. الصيغ الأخرى لها تطبيقات مجانية ولا أي مطالبات براءة (خطيرة).


133
2017-11-01 23:43



بقدر ما أستطيع أن أقول ، كل إصدارات ويندوز منذ XP ، يمكن فتح ملف مضغوط باستخدام الملف explorern - Lie Ryan
bzip2 أقل متاح من gzip؟ ما أنظمة يونيكس لا تعال مع bzip2؟ - new123456
@ new123456 على OpenBSD ، gzip في النظام الأساسي ولكن يجب تثبيت bzip2 من الحزمة. تتضمن العديد من أجهزة توجيه * WRT gzip وليس bzip2. - Gilles
Gilles يمكنني تأكيد أن الإصدار DD-WRT: 08/12/10 (مراجعة SVN: 14929) ليس به bzip2 ، ولكن به gzip. - Urda
mlainz البحث الأصلي. هذه ليست ويكيبيديا. - Gilles


بقدر ما أستطيع أن أقول ، gzip بشكل عام أسرع ، في حين أن bzip عموما تنتج ضغط أفضل (أصغر).


23
2017-10-30 17:14



أيضًا ، يبدو أن gzip مدعوم بشكلٍ أفضل ، وخصوصًا على نظام التشغيل Windows .. - Dentrasi
Dentrasi: دعم winrar / 7zip على حد سواء ، ما هي المشكلة؟ - whitequark
whitequark: يتم دعمه على نطاق واسع في الغالب لأمر unix حيث لا يمكن للمستخدمين الوصول إلى الجذر ويجب أن يعملوا مع ما تم تثبيته بالفعل. ينطبق أيضًا على بيئات Windows حيث لا يمتلك المستخدم حق وصول المشرف (المدارس / المكتبات / الخ). - Matthew
Matthew ، لا تحتاج إلى حقوق المسؤول لاستخدام الكثير من البرامج المجانية المنسوخة ، بما في ذلك 7zip. - whitequark
IQAndreas: بعض المعايير: 1، 2، 3 - Lie Ryan


الخوارزميات لها وقت وذاكرة ومفاضلات مختلفة. ضع في اعتبارك أن هذه الخوارزميات قد تمت كتابتها منذ فترة طويلة وأن هاتفك الذكي يحتوي على الكثير من وحدات المعالجة المركزية أكثر من أجهزة سطح المكتب في تلك الأيام.

اختيارك بين العالمية (.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 ، ويخفف الضغط عشر مرات أسرع.

على سبيل المثال للاستخدام مع s3 التخزين المؤقت ، على ترافيس وغيرها ، حيث تريد سرعة ضغط / ضغط ، وليس فقط أحجام صغيرة ، قد يكون gzip مفاضلة جيدة.


1
2017-11-28 12:42