我正在尝试使用pigz进行并行压缩和解压缩。我找到了一种使用以下命令并行压缩的方法:
tar cf - /input/dir | pigz > output_file.tar.gz
解压缩的等效命令是什么?我需要能够在命令中指定文件名和输出目录路径,以便对我有用。
使用pigz -dc
解压缩到stdout。然后使用示例中的>
将输出指向所需的路径和文件。
只需键入pigz
即可获得命令选项帮助。
您可能正在寻找以下内容:
pigz -dc archive.tar.gz | tar xf -
但注意到Mark Adler(在这一点上是传奇)的原始帖子,pigz没有使用多个内核进行解压缩。然而,它确实利用了额外的内核进行读取、写入和一些额外的计算,这确实比gzip带来了适度的性能提升。享受
tar -I pigz -xvf compressed_file.tar.gz
由于某些原因,pigz不会自动完成".gz"压缩文件,但如果您键入文件的名称,则pigz会找到它们。
要解压缩并保留压缩文件,请使用:pigz -dk yourfilename.gz
。如果您不需要压缩版本,只需使用pigz -d yourfilename.gz
。
pigz --help
显示所有可用选项。