並列圧縮と解凍にpigzを使用しようとしています。次のコマンドを使用して並列で圧縮する方法を見つけました。
tar cf - /input/dir | pigz > output_file.tar.gz
解凍するための同等のコマンドは何ですか?コマンドでファイル名と出力ディレクトリパスを指定できるようにする必要があります。
Stdoutへの解凍にはpigz -dc
を使用します。次に、例のように>
を使用して、出力を目的のパスとファイルに送信します。
コマンドオプションのヘルプを表示するには、pigz
と入力するだけです。
あなたはおそらく次のようなものを探しています:
pigz -dc archive.tar.gz | tar xf -
しかし、Mark Adler(現時点では凡例)の元の投稿に注目すると、pigzは解凍に複数のコアを使用しません。ただし、読み取り、書き込み、およびいくつかの追加計算に追加のコアを使用するため、gzipよりも適度にパフォーマンスが向上します。楽しい!
何らかの理由で、pigzは「.gz」圧縮ファイルをオートコンプリートしませんが、ファイルの名前を入力すると、pigzはそれらを見つけます。
圧縮ファイルを解凍して保持するには、次を使用します:pigz -dk yourfilename.gz
。圧縮バージョンが必要ない場合は、pigz -d yourfilename.gz
。
pigz --help
は、利用可能なすべてのオプションを表示します。
tar -I pigz -xvf compressed_file.tar.gz