Linux
 Computer >> コンピューター >  >> システム >> Linux

pigzでファイルをより速く圧縮する方法

pigzでファイルをより速く圧縮する方法

利用可能なより高速なアーカイブ/圧縮ソリューションの1つであっても、gzipには小さな問題があります。複数のプロセッサ/コアをサポートしていません。したがって、比較的新しいPCを使用している場合、その機能を利用することはできません。 Pigzは、gzipのマルチスレッド実装であり、ファイルをわずかな時間でGNUzip形式に圧縮できます。 pigzを使用してファイルをより高速に圧縮する方法は次のとおりです。

インストール

Ubuntu、Mint、およびその他のDebian互換ディストリビューションにpigzをインストールするには、次を使用します。

sudo apt install pigz
pigzでファイルをより速く圧縮する方法

ArchおよびManjaroLinuxでは、次のコマンドを使用してインストールします。

sudo pacman -S pigz

openSUSEを使用している場合は、次のことを試してください。

sudo zypper install pigz

単一のファイルを圧縮する

pigzを使用してファイルをGNUZip形式に圧縮するには、次を使用します。

pigz NAME_OF_FILE
pigzでファイルをより速く圧縮する方法

一部の人にとっては、デフォルトで、pigzが圧縮後に元のファイルを削除するという問題が発生する可能性があります。保持したい場合は、-kを使用する必要があります スイッチ(小文字であることに注意してください)。

pigz -k NAME_OF_FILE
pigzでファイルをより速く圧縮する方法

Pigzは複数のレベルの圧縮をサポートしており、ダッシュの後に番号を指定することで、それらから選択できます。例:

pigz -5 FILE_TO_BE_COMPRESSED

1から9までの数値を使用できます。「1」は最も速いパフォーマンスで最も低い圧縮を提供し、「9」は最も遅いが最も高い圧縮を提供します。

pigzでファイルをより速く圧縮する方法

フォルダの圧縮

Pigzには重大な制限があります。フォルダをサポートしていません。それを使用して圧縮できるのは単一のファイルのみです。回避策は、tarと一緒に使用することです。

「Pictures」フォルダを圧縮するとします。 tarは外部圧縮プログラムの使用をサポートしているため、次のことができます。

tar --use-compress-program="pigz -k -9" -cf pictures.tar.gz Pictures

上記のコマンドで、tar --use-compress-program tarを使用してファイルアーカイブを作成しますが、その内容の圧縮は外部プログラムを介して行われると述べています。

この外部プログラムとそのパラメータは、pigz -k -9で定義されています。 コマンドの一部です。

最後に、「Pictures」フォルダにあるすべてのものを使用して「pictures.tar.gz」というファイル(「-cf」)を作成することを伝えます。

pigzでファイルをより速く圧縮する方法

ファイルとフォルダの解凍

pigzを使用してgzファイルを解凍するのは、次のコマンドのいずれかを入力するのと同じくらい簡単です。

pigz -d FILENAME.gz
unpigz FILENAME.gz

以前に作成したtar.gzファイルでは、フォルダーの解凍は同じ「tar」アプローチを使用します。

tar --use-compress-program="pigz -d" -xvf pictures.tar.gz
pigzでファイルをより速く圧縮する方法

並列化の制限

最後に、追加のスイッチが役立つ場合があることに注意してください:p 。 Pigzは、デフォルトで、コンピューター内のすべてのプロセッサー/コアを使用します。大きなデータセットを圧縮する場合、これはコンピュータの応答性に影響を与える可能性があります。

pを使用 スイッチを使用すると、pigzを特定の数のプロセッサ/コアのみを使用するように制限できます。これにより、残りのコアは他のタスクや双方向性のために解放されます。これを行うには、切り替えの直後にプロセッサ/コアの数を追加します。

pigz -k -p2 FILE_TO_BE_COMPRESSED

-p2 pigzが2つのプロセッサ/コアのみを使用するように制限します。任意の数を使用できますが、ハードウェアの制限内に収めることをお勧めします。

Linuxでのファイルの圧縮と抽出の詳細については、Linuxのアーカイブと圧縮コマンドの詳細なガイドをご覧ください。


  1. Microsoft OneDrive でファイルを管理する方法

    Google ドライブを持つ Google や iCloud を持つ Apple と同様に、Microsoft は OneDrive (以前の SkyDrive) を所有しています。人々や企業が高価なハードウェアに依存する要件を減らし、ファイルやドキュメントをクラウドに配置して管理することを好むため、クラウド ストレージ サービスは最近非常に流行しています。 ユーザーの生活におけるクラウド サービスの需要と重要性を見て、OneDrive はますます多くの機能を組み込みました。更新されたバージョンには、ファイルや写真を簡単に転送するためのドラッグ アンド ドロップ、ドキュメントをリアルタイムで

  2. ディスク速度を上げてコンピュータのスペースを回復する方法

    デジタル ストレージ スペースは、私たち全員が不足しているものの 1 つです。いくつのハード ドライブを購入したり、さまざまなペン ドライブを収集したりしても、常にストレージ スペースが不足しています。この普遍的な問題に直面した私は、ストレージ デバイスを追加購入する以外に解決策を見つけようと決心し、Disk SpeedUp に出会いました。これは Windows のメンテナンス ツールとして宣伝されているアプリケーションですが、実際には、不必要に占有されているとは知らなかったハードディスクのスペースを解放するのに役立ちます。ディスク スピードアップを使用して Windows 10 でディスク