特定のディレクトリにunpigz(およびuntar)

特定のディレクトリにunpigz(およびuntar)

gunzip選択した場所にファイルをコピーする方法を知っています。

ただし、CPUのパフォーマンスをすべて活用する場合、多くの人はpigzこれを考慮しませんgzip。したがって、問題はどのようにすべきかということですunpigz*.tar.gzファイルを特定のディレクトリに保存しますか?

答え1

3つの解決策が見つかりました。

  1. GNUの場合は、tar素晴らしい-Iオプションを使用してください。

    tar -I pigz -xvf /path/to/archive.tar.gz -C /where/to/unpack/it/
    
  2. 多くのLinuxパイプを使用してください(「奇妙な方法」):

    unpigz < /path/to/archive.tar.gz | tar -xvC /where/to/unpack/it/
    
  3. 移植性の向上(他のtar実装の場合):

    unpigz < /path/to/archive.tar.gz | (cd /where/to/unpack/it/ && tar xvf -)
    

(以下tar xvf -に置き換えることもできます。pax -rPOSIX- 互換性がありますが、Linuxベースのシステムでは移植性が高い必要はありません。 )

移行されたポイント@PSkocik正しい方向のために、おめでとうございます3番目のバリアントと著者の場合これ答え。

関連情報