Linux用の最も優れた圧縮ツールはどれですか?

前書き

Linuxでファイル圧縮ツールを見つける際には、さまざまな選択肢が残されていますが、どれが最適ですか?

このガイドでは、 zipgzipbzip2をペースで配置して、どれが最適かを確認します。

私は、さまざまなファイルタイプに対してさまざまなテストを行い、各ツールごとに異なる設定を使用しています。結果は以下のとおりです

Windows文書の圧縮に最適なツール

より詳細なテストを見る前に、それぞれの圧縮ツールを1つのファイルタイプに対して試して、それぞれのツールが問題のファイルをどのように扱うかを確認したいと思っていました。

これらのテストは、 Microsoft DOCX形式に対して実行されています

デフォルトの設定

私は各プログラムのデフォルト設定から始めました。

ツール ファイルサイズ
初期ファイルサイズ 12202バイト
ジップ 9685
gzip 9537
bzip2 10109

最高の圧縮

今回私は最大限の圧縮を行っていますが、

ツール ファイルサイズ
初期ファイルサイズ 12202バイト
ジップ 9677
gzip 9530
bzip2 10109

これがウサギではないことを確認するために、2つの他のドキュメントに対して同じテストを試みました。

ファイル1:

ツール ファイルサイズ
初期ファイルサイズ 14913176
ジップ 14657475
gzip 14657328
bzip2 14741042

ファイル2:

ツール ファイルサイズ
初期ファイルサイズ 13314
ジップ 10814
gzip 10653
bzip2 11254

2つのファイルにはテキストだけが含まれていましたが、大きなファイルには多くのイメージとたくさんの書式のテキストが含まれていました。

最初のテストから、gzipはすべてのカテゴリの上に表示され、bzip2は最も効果的ではありません。

画像を圧縮するのに最適なツール

今回は、PNGやJPGなどのさまざまな画像フォーマットを圧縮した結果を示します。

理論的には、JPGファイルはすでに圧縮されているため、圧縮することは全くできず、理論的にはファイルを大きくすることができます。

PNGファイル

ツール ファイルサイズ
初期ファイルサイズ 345265
ジップ 345399
gzip 345247
bzip2 346484

JPEGファイル

ツール ファイルサイズ
初期ファイルサイズ 44340
ジップ 44165
gzip 44015
bzip2 44281

ビットマップファイル

ツール ファイルサイズ
初期ファイルサイズ 3113334
ジップ 495028
gzip 494883
bzip2 397569

GIFファイル

ツール ファイルサイズ
初期ファイルサイズ 6164
ジップ 5772
gzip 5627
bzip2 6051

すべての場合、gzipは1を除いてもう一度上に出てきました。それは謙虚なビットマップでした。 bzip2圧縮は元のファイルと比較して小さなファイルを生成しました。

オーディオファイルの圧縮に最適なツール

最も一般的なオーディオフォーマットはMP3であり、理論的にはこれはすでに圧縮されているので、実際にはファイルサイズが大きくなる可能性があります。

私は2つのファイルをテストするつもりです:

ファイル1:

ツール ファイルサイズ
初期ファイルサイズ 5278905
ジップ 5270224
gzip 5270086
bzip2 5270491

ファイル2:

ツール ファイルサイズ
初期ファイルサイズ 4135331
ジップ 4126138
gzip 4126000
bzip2 4119410

今回は結果が確定しませんでした。 すべての場合の圧縮は最小限でしたが、bzip2がファイル1では最悪、ファイル2では最悪という結果になったのは興味深いことです。

ビデオを圧縮するのに最適なツール

このテストでは、2つのビデオファイルを圧縮します。 MP3の場合と同様に、 MP4ファイルにはすでに圧縮レベルが含まれているため、ツールのパフォーマンスの面ではおそらく結果は無視できる程度です。

私は、可逆フォーマットなので、圧縮のレベルを持たないFLVファイルも含んでいます。

MP4:

ツール ファイルサイズ
初期ファイルサイズ 731908
ジップ 478546
gzip 478407
bzip2 478042


しかし、もう一度bzip2形式が他のファイル形式より優れていました。

この段階では、どのツールを使用するかにはほとんど違いがないように見えます。 結果はすべてのファイルタイプに密接に関連しており、時にはgzipが最適であり、他のものはbzip2が最適で、通常はzipコマンドがそこにあります。

FLV:

ツール ファイルサイズ
初期ファイルサイズ 7833634
ジップ 4339169
gzip 4339030
bzip2 4300295


あなたがビデオを圧縮している場合、bzip2は圧縮ツールです。

実行可能ファイル

私が試みる最後の単一のカテゴリは実行可能ファイルです。

実行可能ファイルがコンパイルされると、私はそれらが非常にうまく圧縮されないと思われるコードをコンパイルします。

ファイル1:

ツール ファイルサイズ
初期ファイルサイズ 26557472
ジップ 26514031
gzip 26513892
bzip2 26639209

ファイル2:

ツール ファイルサイズ
初期ファイルサイズ 195629144
ジップ 193951631
gzip 193951493
bzip2 194834876


再びgzipが上に出てbzip2が最後に来ることがわかります。 小さい実行可能ファイルの場合、bzipファイルのサイズは実際に大きくなりました。

完全なフォルダテスト

これまで私は個々のファイルを扱ってきました。 今回私は、画像、文書、スプレッドシート、ビデオ、オーディオファイル、実行可能ファイル、および多くの他のさまざまなファイル形式でいっぱいのフォルダを持っています。

私は利用可能なすべてのツールを使って簡単に圧縮できるtarファイルを作成しました。 gzipコマンドとbzip2コマンドは単一のファイルに対して機能しますが、zipコマンドはフォルダに対して機能します。

tarコマンドを使用することで、すべてのフォルダとファイルを非圧縮形式で含む単一のファイルを作成しました。

私はこのテストでいくつかのことを監視するつもりです:

デフォルトの圧縮

ツール ファイルサイズ 奪われた時間
初期ファイル 1333084160 0
ジップ 1303177778 1分10秒
gzip 1303177637 1分35秒
bzip2 1309234947 6分5秒

最大圧縮率

ツール ファイルサイズ 奪われた時間
初期ファイル 1333084160 0
ジップ 1303107894 1分10秒
gzip 1303107753 1分35秒
bzip2 1309234947 6分10秒

最も速い圧縮

ツール ファイルサイズ 奪われた時間
初期ファイル 1333084160 0
ジップ 1304163943 1分0秒
gzip 1304163802 1分15秒
bzip2 1313557595 6分10秒

概要

最後のテストに基づいて、bzip2は他の2つの圧縮ツールほど役に立たないことは明らかです。 ファイルの圧縮に時間がかかり、最終的なファイルサイズが大きくなります。

zipとgzipの違いはごくわずかですが、gzipは一般的には上に現れますが、zip形式は異なるオペレーティングシステムで共通しています。

だから私の評決は間違いなくzipかgzipのどちらかを使うことですが、おそらくbzip2はその日を持ち、歴史に限定される必要があります。