次の記事では、pigzを見ていきます。 これは マルチスレッドのgzip実装により、 ファイルを圧縮する 非常に短時間で。 このツールは、gzipなどの利用可能な最速のアーカイブ/圧縮ソリューションのXNUMXつでも小さな問題があり、複数のプロセッサ/コアをサポートしていないため、圧縮のもうXNUMXつのオプションを提供するようになります。 これは、比較的新しいPCを使用している場合、そのすべての機能を利用できないことを意味します。
並列gzip実装の略であるPigzは gzipの完全に機能する代替品、データを圧縮するときに複数のプロセッサと複数のコアを活用します。 PigzはMarkAdlerによって作成され、ライブラリを使用しています ZLIB およびpthread。
Pigzは、スレッドを使用して圧縮し、複数のプロセッサとコアを利用します。 それぞれが 128 KB。 それらのそれぞれと各スライスの個々の制御値は並行して計算されます。 圧縮されたデータは出力用に書き込まれ、結合されたチェック値は個々のチェック値から計算されます。
UbuntuへのPigzのインストール
へ Ubuntu、Mint、およびその他のDebian互換ディストリビューションにpigzをインストールします、ターミナルを開いて(Ctrl + Alt + T)、次のコマンドを使用するだけです。
sudo apt install pigz
pigzの基本的な使い方
単一のファイルを圧縮する
へ ファイルを圧縮してフォーマットする GNU ジップ ピグズと、次の方法でのみ使用する必要があります。
pigz NOMBRE_DEL_ARCHIVO
一部の人にとっては、それは問題かもしれません デフォルトでは、pigzは圧縮後に元のファイルを削除します。 あなたがそれを維持したいなら、あなたはしなければなりません -kスイッチを使用する 次のように:
pigz -k NOMBRE_DEL_ARCHIVO
Pigzは複数レベルの圧縮をサポートしています、およびハイフンの後に番号を示すものから選択できるようになります。 この例は次のとおりです。
pigz -9 -k NOMBRE_DEL_ARCHIVO
1から9までの数字を使用できます。 「1」を使用するとパフォーマンスが速くなりますが、圧縮率が最も低く、「9」を使用すると最も遅くなりますが、圧縮率が最も高くなります。
フォルダを圧縮する
Pigzには重大な制限があり、それはフォルダをサポートしていないということです. ファイルを個別に圧縮することしかできません。 一緒に使用することである代替ソリューションを見つけることができますが tar.
フォルダを圧縮したい場合 '資金'、そしてtarは外部圧縮プログラムの使用をサポートしているので、次のようなことができます。
tar --use-compress-program="pigz -k -9" -cf Fondos.tar.gz Fondos/
上記のコマンドでは、 tar --use-compress-program と述べています tarを使用してファイルを作成しますが、そのコンテンツの圧縮は外部プログラム(この場合はpigz)を介して行われます。。 この外部プログラムとそのパラメータは、パーツで定義されます ピッグズ -k -9 コマンドの。 最後に、 'を使用してファイルを作成することを示します。-cf'、と呼ばれる'Backgrounds.tar.gz「フォルダ内のすべてのもの」お金/'。
ファイルとフォルダを解凍します
.gzファイルをpigzで解凍します 次のコマンドのいずれかを入力するのと同じくらい簡単です。
pigz -d NOMBRE_DEL_ARCHIVO.gz unpigz NOMBRE_DEL_ARCHIVO.gz
拡張子が拡張子のフォルダを持つ以前に作成されたファイル内 tar.gz, フォルダーの解凍 同じアプローチを使用します 'tar'圧縮に使用するもの:
tar --use-compress-program="pigz -d" -xvf NOMBRE_CARPETA.tar.gz
並列処理の制限
Pigzは、デフォルトでコンピューター上のすべてのプロセッサー/コアを使用します。 大きなデータセットを圧縮する場合、これはコンピュータの応答性に影響を与える可能性があります。
pオプションを使用すると、使用を特定の数のプロセッサ/コアに制限できます。。 これにより、残りは他のタスクや対話性のために自由になります。 これを行うには、次のようにプロセッサ/コアの数を追加する必要があります。
pigz -k -p2 NOMBRE_DEL_ARCHIVO
-p2は、pigzがXNUMXつのプロセッサ/コアのみを使用するように制限します。 任意の数を使用できます。それが明らかな場合でも、 その数をハードウェアの制限内に保つことが重要です.
詳細については、ユーザーはできます ファイルを見てください README またはのページを読む ユーザーマニュアル pigzによる.