前書き
Linuxでファイル圧縮ツールを見つける際には、さまざまな選択肢が残されていますが、どれが最適ですか?
このガイドでは、 zip 、 gzip 、 bzip2をペースで配置して、どれが最適かを確認します。
私は、さまざまなファイルタイプに対してさまざまなテストを行い、各ツールごとに異なる設定を使用しています。結果は以下のとおりです
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はその日を持ち、歴史に限定される必要があります。