ファイルの圧縮と解凍は、システム管理者と通常のLinuxユーザーの日常業務です。 圧縮は、ディスクスペースを節約するだけでなく、データ送信と帯域幅を削減します。
ほとんどの場合、要件を実際に満たす圧縮ツールを見つけるのは非常に困難です。 ほぼすべてのLinuxディストリビューションで最高の圧縮ツールをすべて見つけることができます。 圧縮ツールのパフォーマンスは、圧縮率、圧縮速度、および解凍速度に基づいて測定されます。
このガイドでは、 Linuxで最高の圧縮ツール。
1.1。 LZ4
LZ4 は、速度と圧縮率の間の適切なトレードオフを提供するロスレス圧縮アルゴリズムです。 コアあたり毎秒数ギガビットの速度の非常に高速なデコーダーを備えています。 LZ4のデータ圧縮にはLZ4_HCおよびLZ77アルゴリズムが適用されます。
LZ4の主な機能:
- LZ4は、複雑にすることなく、さまざまなLinuxディストリビューションに簡単にインストールできます。
- LZ4のデータ圧縮率は非常に高く、0.5GBデータ/秒を超えています。
- LZ4を介して処理される圧縮は、完全にロスレスです。
- ビッグデータの圧縮は、LZ4を使用して簡単に管理できます。
- パスワードの設定は、CryptoStreamを使用して支援されます。
2. Lzop
Lzop は、gzipに非常によく似たオープンソースのファイル圧縮ツールです。 Lempel–Ziv–Oberhumer(lzo)アルゴリズムは、lzopのデータ圧縮に使用されます。
Lzopの主な機能は次のとおりです。
- データ圧縮率は非常に高いです。
- 持ち運びに便利なので手間がかからず便利です。
- Lzop圧縮ツールは、同時に複数のファイルを圧縮および解凍できます。
- .tzoと.tarの2つのファイル拡張子をサポートします。
- これにより、Hadoopファイルシステムにデータ圧縮ツールをデプロイできます。

3. zstd(Zstandard)
Zstandard (zstd)は、高速のリアルタイム圧縮とより優れた圧縮率を提供するロスレスデータ圧縮アルゴリズムです。 それはヤンコレットによって開発されました Facebook BSDライセンスを使用してオープンソースソフトウェアとして提供されます。
Zstandardの注目すべき機能は次のとおりです。
- Lzopを使用すると、複数のファイルのデータ圧縮と解凍を同時に行うことができます。
- 辞書圧縮法は、圧縮時間を最小限に抑えるために適用されます。
- 完全なデータベースは簡単に圧縮できます。
- 圧縮率と減圧率を調整できます。
- タスクをサブタスクに分割して、関連する種類の圧縮を自動化します。

4. gzip
NS gzip は、優れた圧縮率を提供する最も人気のあるシングルストリームロスレスデータ圧縮ツールです。 圧縮されたgzipファイルには接尾辞.gzが付いています。 gzipユーティリティはGNUプロジェクトの下で開発されました。
以下は、gzipツールの機能の重要なリストです。
- gzipユーティリティを使用すると、ファイルを複数のファイルに圧縮および解凍できます。
- gzipコマンドはLinuxターミナルで実行できます。
- LZW(Lempel–Ziv–Welch)アルゴリズムは、ファイル圧縮のためにデフレートモードで使用されます。
- gzipはファイルサイズを縮小し、ページの読み込み時間を増やし、ファイル圧縮中の帯域幅の消費を減らします。

5.5。 Winrar
Winrar は、ロスレスデータ圧縮も提供する強力なファイル圧縮ツールです。 このツールは、圧縮、暗号化、ファイル抽出、パッケージ、データバックアップなどの他の機能と統合されています。 これはWindowsオペレーティングシステムで最も一般的に使用されますが、ほとんどのLinuxユーザーはLinuxディストリビューションでもWinRARを使用します。
その機能は次のとおりです。
- Winrarは、すべてのファイル形式に対して機能ファイルの圧縮と抽出の両方を提供します。
- Web経由でデータを送信しながら、256ビットのパスワード暗号化を提供します。
- Winrarは、tar、rar、zip、gzip、iso、z、bzip2、および7zipが含まれているすべての一般的なファイル圧縮形式をサポートしています。

6.7-Zip
7-Zip は、高い圧縮率を提供するLinuxディストリビューションで人気のあるファイルアーカイブです。 zip互換ユーティリティが提供する圧縮率よりも2〜10%優れた圧縮率を提供します。 このツールは、すべての7zファイル形式に強力な自己解凍機能を提供します。
- 7z、BZIP2、GZIP、XZ、ZIP、TAR、WIMなどの圧縮および解凍用のさまざまなファイル形式をサポートしています。
- Advanced Encryption Standard(AES-256)テクノロジは、アーカイブファイルの暗号化に適用されます。
- それはユーザーに圧縮中にファイルパスワードを設定することを提供します。
- 7-Zipは、破損した圧縮ファイルを簡単に回復できます。
- 強力なファイルマネージャーとコマンドラインサポートを提供します。
- これにより、ほぼすべてのファイルタイプの圧縮と解凍が可能になります。

7. XZ Utils
XZ Utils は、さまざまなLinuxディストリビューションで使用される汎用の圧縮ツールです。 高い圧縮率を提供します。 .xzは、XZUtilsのネイティブファイル形式です。 このツールは、POSIXに似たシステム用に特別に作成されていますが、POSIX以外のシステムにも使用できます。 XZ Utilsによって作成された圧縮ファイルは、出力がbzip2より15%小さく、gzipより30%小さくなっています。
重要な機能 xz
utilsは所有しています:
- XZUtilsはCLIモードを使用して動作します。
- パフォーマンスを向上させるためにインストールできるいくつかのAPIを利用します。
- ロスレスデータ圧縮を提供します。
- 圧縮中にデータエラーを検証するため、十分に効率的です。
- LZMAアルゴリズムは、XZUtilsのファイル圧縮に使用されます。

8. Plzip
NS Plzip は無料のオープンソースファイル圧縮ツールです。 Plzipはlzipのマルチスレッド実装であり、lzipバージョンと互換性があります。 このツールは、マルチプロセッサコンピュータシステムでファイルの圧縮と解凍を実行します。 ただし、Lzipよりもはるかに高速で、圧縮率が低下します。
Plzipの主な機能は次のとおりです。
- さまざまな圧縮アプリケーションとともに圧縮タスクを実行するのに適しています。
- Plzipは、タスクをサブタスクに分割して、関連する種類の圧縮をすばやく自動化します。
- マルチスレッドを使用してファイルを圧縮および解凍します。
- それは破損した圧縮ファイルを回復することができます。

9. Pbzip2
Pbzip2 は、bzip2の並列実装である堅牢な圧縮ツールです。 Pbzip2アルゴリズムは、タスクをサブタスクに分割し、その後に個々のファイルを圧縮します。その後、これらのファイルをマージして、単一の圧縮ファイルを生成します。 この手法により、圧縮プロセスが高速化されます。
Pbzip2の重要な機能:
- 軽量のクロスプラットフォームツール。
- マイクロプロセッサコンピュータに簡単にインストールして操作できます。
- ファイルの並列圧縮を可能にします。
- ビッグデータファイルの圧縮を提供します。
- マルチコアプロセッサを使用すると、圧縮率を向上させることができます。

10. bzip2
NS bzip2 は無料で入手できる高品質のデータ圧縮ツールです。 これは、Burrows–Wheelerアルゴリズムを使用します。 利用可能な最良の手法の10%から15%を使用してファイルを圧縮します。 それはより速いファイル圧縮と解凍を実行します。
bzip2の主な機能は次のとおりです。
- さまざまなメディアファイルからデータを回復します。
- ユーザーはbzip2ツールを使用して、サーバー経由で送信しながらファイルを圧縮できます。
- このツールは、その堅牢な圧縮と解凍の速度により、圧縮に適したツールと見なされています。

11. p7zip
p7zip は、すべての7z形式を処理できる7zipユーティリティのコマンドライン圧縮ポートです。 次の主要な機能を提供します。
- 確実な圧縮率を提供する高性能アーカイブユーティリティ。
- tar、xz、gzip、bzip2、およびzipが含まれているさまざまな一般的な形式をサポートしています。
- この圧縮ツールはデフォルトで7z形式を使用し、標準のzip圧縮ツールと比較して30〜50%優れた圧縮を提供します。
- このツールは、動的なサイズの自己解凍型ボリュームアーカイブに使用できます。

12. Lbzip2
lbzip2 は、bzip2圧縮ファイル形式をサポートするbzip2と互換性のある無料のマルチスレッド圧縮ツールです。 この圧縮ツールは、POSIXスレッドモデルを使用します。 そのため、対称型マルチプロセッシングを最大限に活用できます。
このツールは、すべてのbz2ファイルを並行して解凍できます。 すべてのlbzip2圧縮ファイルは、bzip2およびbz2ファイル形式をサポートする他のソフトウェアバージョンによって簡単に解凍できます。
bzip2ユーティリティに使用されるすべてのオプションは、lbzip2でも受け入れられます。 つまり、lbzip2ユーティリティはbzip2のドロップイン代替品です。

13. Pixz
Pixz 迅速で最も便利な圧縮ツールです。 これは、XZ圧縮ツールの並列実装です。 したがって、pixzツールの出力ファイル拡張子はデフォルトで.xzです。 また、POSIXスレッドモデルを使用します。
Pixzは、次のようないくつかの驚くべき機能を提供します。
- この圧縮ツールは、ローカルディレクトリからすべての圧縮ファイルを自動的に検出します。
- pixz圧縮ツールを使用すると、ファイルの圧縮と解凍を同時に実行できます。
- システムのCPUコアとハードウェア構成を検出して、最大のパフォーマンスを提供します。

14.ジップ
Zipは、ロスレスデータ圧縮を提供する一般的なアーカイブファイル形式です。 .zipファイルには、複数の圧縮ファイルまたはフォルダーが含まれています。 zipファイルは必要なスペースが少なく、あるシステムから別のシステムにすばやく簡単に転送できます。
zip圧縮されたファイルは、インストールされている利用可能な解凍されたユーティリティを使用して、ほとんどのオペレーティングシステムで抽出できます。

15. pigz
pigz 基本的には、gzip圧縮ツールの並列実装です。 gzipのより適切な代替品です。 Pigz圧縮ツールは、マルチスレッド圧縮プロセスを実行するためにpthreadおよびzlibライブラリを使用します。 複数のCPUコアを使用して、圧縮速度を劇的に向上させます。 ただし、このツールは並列解凍機能を提供していません。 ただし、圧縮と解凍で同じ速度は得られません。 次の機能を提供します。
- 圧縮時間を短縮します。
- 1つのコマンドを使用するだけで、大量のファイルを圧縮できます。
- また、ファイルの圧縮中に障害が発生した場合は、警告メッセージまたはエラーメッセージがポップアップ表示されます。

16. PeaZip
PeaZip は、クロスプラットフォームで、ユーザーフレンドリーで、フル機能のファイル圧縮ツールです。 このツールは、安全なファイル圧縮と暗号化を提供します。 このユーティリティは、p7zip、7-zip、Zstandard、Brotliなどの他のオープンソースファイル圧縮ツールに基づいています。PeaZipは、他のファイルアーカイバと比較して高速で高い圧縮率を提供します。 FreePascalで書かれています。 次の優れた機能を提供します。
- サポートされているすべてのアーカイブ形式に対して、ファイルの高速圧縮と解凍を提供します。
- 強力なAES、Twofish、Serpent暗号化機能を提供します。

結論
このガイドでは、ファイルの圧縮と解凍に役立つ最高のLinux圧縮ツールのリストについて説明しました。 それらすべての中で、ほとんどの圧縮ツールは、非常に高い圧縮率でロスレス圧縮機能を提供します。 zstd(Zstandard)やplzipなどの一部のツールは、より高度な圧縮機能を提供します。 pigzなどのツールは、複数のCPU /コアを利用します。