unpigz(和 untar)到特定目录

unpigz(和 untar)到特定目录

我知道如何将gunzip文件复制到选定的位置。

但当谈到利用所有 CPU 能力时,许多人考虑pigz的不是gzip.所以,问题是我如何unpigz(和解压)*.tar.gz文件到特定目录?

答案1

我找到了三个解决方案:

  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 -r使其POSIX- 兼容,但不一定在基于 Linux 的系统上更便携。)

积分转到@PSkocik为了正确的方向,@斯特凡·查泽拉斯对于第三个变体和作者回答。

相关内容