bzipとgzipの長所と短所は?


122

私は何年もgzipを知っていましたが、最近仕事でbzipが使用されているのを見ました。それらは基本的に同等ですか、それとも他の1つに対して重要な賛否両論がありますか?


2
これが有効で正しい答えを持つ古い質問ですが、私はこのGoogleの結果に人々を指すしたいと思います:tukaani.org/lzma/benchmarks.htmlそれはさらにそれを打破して
84怒っ

圧縮用のbzipとアーカイブ用のgzipではありませんか?
juniorRubyist 16

@juniorRubyistソース?
ripper234 16

聞いたばかりです。どこを忘れた。
juniorRubyist 16

ランダムアクセスに関する言及はありませんか?stackoverflow.com/questions/14225751/...
neverMind9

回答:


147

Gzipとbzip2は機能的に同等です。(かつてbzipがありましたが、世界の顔から完全に消えたようです。)他の一般的な圧縮形式はzip、rar、7zです。これら3つは、圧縮とアーカイブ(複数のファイルを1つにパック)の両方を行います。以下に、速度、可用性、および一般的な圧縮率の観点からのいくつかの典型的な評価を示します(これらの評価は多少主観的であり、福音として受け取らないでください)。

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

ご覧のとおり、明確な勝者はいません。すでにインストールされている可能性のあるプログラムに依存したい場合は、Windowsでzip(または可能であれば、Windowsにはこれらのいずれも付属していないため自己解凍アーカイブ)とunixでgzipを使用します。最大の圧縮が必要な場合は、7zを使用します。

Rarには、私が知る限り、rarアーカイブを作成したり、すべてのrarアーカイブを解凍したりできるフリーソフトウェアがないという欠点もあります。他の形式には、無料の実装があり、(重大な)特許クレームはありません。


2
私が知る限り、XP以降のすべてのバージョンのWindowsは、explorernファイルを使用してzipファイルをネイティブに開くことができます
リーライアン

22
@ new123456 OpenBSDでは、gzipはベースシステムにありますが、bzip2はパッケージからインストールする必要があります。多くの* WRTルーターにはgzipが含まれていますが、bzip2は含まれていません。
ジル

2
@Gilles DD-WRTリリース:08/12/10(SVNリビジョン:14929)にはbzip2がなく、gzipがあることを確認できます。
ウルダ

11
@mlainzオリジナルの研究。これはウィキペディアではありません。
ジル

3
それは完全に消えたようです - bzip特許取得済みのアルゴリズムコーディングを使用していたため、古いものは消えました。特許のため、ハフマンコーディングを代わりに使用するように再設計されました。この再設計中に、新しい機能と改善が追加されました。ただし、Burrows–Wheeler変換は、独自の圧縮アルゴリズムとなる基本的なものであり、両方のバージョンで同じままでした。
フォレスト

24

私の知る限り、gzipは全体的に高速ですが、bzipは全体的に優れた(小さい)圧縮を生成します。


また、特にWindowsでは、gzipのサポートが若干向上しているようです。
Dentrasi

5
@Dentrasi:winrar / 7zipは両方をサポートしていますが、問題は何ですか?
ホワイトクォーク

@whitequark:ユーザーがルートアクセス権を持っていない可能性があり、すでにインストールされているものを操作する必要があるため、広くサポートされていることがUNIXにとって最も重要です。ユーザーが管理者アクセス権を持たないWindows環境にも適用されます(schools / libraries / etc)。
マシュー

4
@ Matthew、7zipを含む多くの移植されたフリーソフトウェアを使用するために管理者権限は必要ありません。
ホワイトクォーク

1
@IQAndreas:いくつかのベンチマーク:123
ライアンうそ

5

アルゴリズムには、異なる時間、メモリ、スペースのトレードオフがあります。これらのアルゴリズムはかなり前に書かれたものであり、スマートフォンには当時のデスクトップの何倍ものCPUが搭載されています。

あなたの選択は、普遍性(.gz)ともう少し圧縮(.bz2)の間です。あなただけがもっと気にかけると言うことができます。

.gzの利点の1つは、ストリームを圧縮できることです。このシーケンスでは、後ろを見ることができません。これにより、httpストリームの公式コンプレッサーになります。そのため、gzipを1回使用する必要がありましたが、考えてみる必要はないでしょう。


4

圧縮アルゴリズムをテストするサイトのリストを次に示します。bzipとgzipだけを見つけるには、いくつかの調査を行う必要がありますが、ほとんどのサイトにはアルゴリズムの特性がリストされています。このようにして、あなたにとって重要なもの、サイズ(圧縮率)、時間、メモリ、CPUを比較できます。
http://www.maximumcompression.com/benchmarks/benchmarks.php


1

私の経験では、bzipはgzipよりも常に優れた圧縮率を提供しています。さらに、マネージャーとしての7zipおよびbzipアルゴリズムにより、7zipはマルチコアプロセッサーを利用できます。


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.