Artıları ve bzip vs gzip eksilerini?


122

Gzip'i yıllardır tanıyorum, son zamanlarda bzip'in işte kullanıldığını gördüm. Temel olarak eşdeğer midirler veya birinden diğerine karşı önemli artılar ve eksiler var mı?


2
Bu, geçerli ve doğru bir cevabı olan eski bir soru olsa da, insanları bu google sonucuna yönlendirmek istiyorum: tukaani.org/lzma/benchmarks.html daha da yıkıldığı için
Angry 84

Sıkıştırma için bzip, arşivleme için gzip değil mi?
juniorRubyist

@juniorRubyist kaynağı?
ripper234

Bunu daha yeni duydum. Nerede olduğunu unuttum.
juniorRubyist

Rasgele erişime gerek yok mu? stackoverflow.com/questions/14225751/…
neverMind9

Yanıtlar:


147

Gzip ve bzip2 işlevsel olarak eşdeğerdir. (Bir zamanlar bir bzip vardı, ancak dünyanın karşısında tamamen yok olmuş görünüyor.) Diğer yaygın sıkıştırma formatları zip, rar ve 7z; Bu üçü hem sıkıştırma hem de arşivleme yapar (birden fazla dosyayı tek bir pakette paketler) Hız, kullanılabilirlik ve tipik sıkıştırma oranı bakımından bazı tipik derecelendirmeler: (bu derecelendirmelerin bir dereceye kadar öznel olduğunu unutmayın;

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

Gördüğünüz gibi açık bir kazanan yok. Zaten yüklü olması muhtemel programlara güvenmek istiyorsanız, Windows'ta zip'i kullanın (veya mümkünse, Windows bunlardan hiçbiriyle gönderilmediğinden kendiliğinden açılan arşivleri) ve unix'te gzip kullanın. Maksimum sıkıştırma istiyorsanız, 7z kullanın.

Rar, bildiğim kadarıyla, rar arşivlerini yaratan veya tüm rar arşivlerini açabilecek ücretsiz bir yazılım bulunmadığını da belirliyor. Diğer formatlar ücretsiz uygulamalara sahiptir ve (ciddi) patent talepleri yoktur.


2
Söyleyebildiğim kadarıyla, Windows’tan bu yana tüm XP sürümleri, explorern dosyasını kullanarak yerel olarak zip dosyasını açabilir
Lie Ryan

22
@ new123456 OpenBSD'de, gzip ana sistemdedir ancak bzip2 bir paketten kurulmalıdır. * WRT yönlendiricilerin çoğu gzip içerir ancak bzip2 içermez.
Gilles,

2
@Gilles DD-WRT Sürümümün 08/12/10 (SVN revizyonu: 14929) bzip2 olmadığını, ancak gzip olduğunu doğrulayabilirim.
Urda

11
@mlainz Orijinal araştırma. Bu Vikipedi değil.
Gilles

3
tamamen yok olmuş görünüyor - düz eski bzipyok oldu çünkü patentli algoritmik kodlama kullanıyordu. Patent nedeniyle Huffman kodlamasını kullanmak için yeniden tasarlandı. Bu yeniden tasarım sırasında yeni özellikler ve iyileştirmeler eklendi. Burrows-Wheeler dönüşümü olmakla birlikte, onu benzersiz bir sıkıştırma algoritması yapan temel şey, her iki sürümde de aynı kaldı.
orman

24

Söyleyebileceğim kadarıyla, gzip genel olarak daha hızlı, bzip genel olarak daha iyi (daha küçük) sıkıştırma üretiyor.


Ayrıca, gzip, özellikle Windows'ta biraz daha iyi destekleniyor gibi gözüküyor ..
Dentrasi

5
@Dentrasi: winrar / 7zip her ikisini de destekliyor, sorun nedir?
whitequark

@whitequark: yaygın olarak desteklenmek, unix için çoğunlukla önemlidir, çünkü kullanıcılar root erişimine sahip olmayabilir ve önceden kurulmuş olanlarla çalışmak zorundadır. Ayrıca, kullanıcının yönetici erişimine sahip olmadığı Windows ortamları için de geçerlidir (okullar / kütüphaneler / vb.).
Matthew

4
@Matthew, 7zip dahil olmak üzere bir sürü ücretsiz yazılım kullanmak için yönetici haklarına ihtiyacınız yok.
whitequark

1
@IQAndreas: bazı ölçütler: 1 , 2 , 3
Lie Ryan

5

Algoritmalar farklı zamana, hafızaya, alan değişimlerine sahiptir. Bu algoritmalar bir süre önce yazıldığını ve akıllı telefonunuzun o günlerin masaüstlerinden çok daha fazla CPU'ya sahip olduğunu unutmayın.

Seçiminiz evrensellik (.gz) ve biraz daha fazla sıkıştırma (.bz2) arasında. Sadece hangisini daha çok umursadığını söyleyebilirsin.

.Gz'nin bir avantajı, arkasından bakamadığınız bir diziyi bir akışı sıkıştırabilmesidir. Bu onu http akımlarının resmi kompresörü yapar. Bunun için bir kez gzip kullanmam gerekiyordu, ancak düşünmeniz gerekmeyecek.


4

Sıkıştırma algoritmalarını test eden sitelerin bir listesi, sadece bzip ve gzip'i bulmak için biraz kazma yapmanız gerekecek, ancak çoğu site algoritmaların özelliklerini listeleyecek. Bu şekilde sizin için neyin önemli olduğunu, boyut (sıkıştırma oranı), zaman, bellek, işlemci seçeneklerini karşılaştırabilirsiniz.
http://www.maximumcompression.com/benchmarks/benchmarks.php


1

Tecrübelerime göre, bzip, gzip'ten daha iyi sıkıştırma oranları sundu. Ayrıca 7zip yöneticisi ve bzip algoritması olarak 7zip, çok çekirdekli işlemcilerden yararlanabilir.


1

Http://tukaani.org/lzma/benchmarks.html adresine göre , gzip, bzip2'den iki kat hızlı sıkıştırır ve on kat daha hızlı sıkıştırır.

Örneğin, s3 önbelleğe alma, travis vb. Yerlerde, sadece küçük ebatlarda değil, sıkıştırma / açma hızını istediğiniz yerlerde, gzip iyi bir denge olabilir.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.