選択した場所にファイルをgunzip
する方法を知っています。
しかし、すべてのCPUパワーを利用することになると、多くはpigz
ではなくgzip
を検討します。したがって、問題はどのように特定のディレクトリに*。tar.gzファイルをunpigz
(およびuntar)するかです。
私は3つの解決策を見つけました:
GNU tar
、素晴らしい-I
オプションを使用して:
tar -I pigz -xvf /path/to/archive.tar.gz -C /where/to/unpack/it/
たくさんのLinuxパイピング(よりマニアックな外観を好む人向け):
unpigz < /path/to/archive.tar.gz | tar -xvC /where/to/unpack/it/
より移植性があります(他のtar
実装へ):
unpigz < /path/to/archive.tar.gz | (cd /where/to/unpack/it/ && tar xvf -)
(tar xvf -
をpax -r
で置き換えることもできます [〜#〜] posix [〜#〜] 準拠、ただしLinuxベースのシステムでは必ずしも移植性が高いとは限りません)。
クレジットは @ PSkocik が正しい方向に、 @StéphaneChazelas が3番目のバリアントに、そして this 回答の作成者に送られます。