📌  相关文章
📜  压缩文件夹 pigz - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:37:04.751000             🧑  作者: Mango

压缩文件夹 pigz - Shell-Bash

介绍

pigz 是一种并行压缩工具,它可以使用多个 CPU 核心来压缩和解压缩文件和文件夹,从而提高效率。 它是gzip的替代品,可以支持多处理器系统上的高速压缩。

安装

要安装pigz,可以使用以下命令:

Ubuntu / Debian
sudo apt-get install pigz
CentOS / RHEL
sudo yum install pigz
macOS
brew install pigz
Windows

可从官方网站上下载对应版本的二进制文件进行安装:http://www.zlib.net/pigz/

使用

pigz 与传统的gzip命令非常类似,可以像下面这样使用:

pigz [options] [filename …]

以下是一些常用的选项:

  • -p, --processes: 设置使用的处理器数量。默认值为使用所有可用的处理器。
  • -c, --stdout: 将压缩后的内容写入标准输出,通常与管道一起使用。
  • -d, --decompress: 解压缩源文件,而不是压缩它。
  • -r, --recursive: 递归地压缩目录下所有文件。
  • -k, --keep: 保持原始文件不变。

如要压缩一个文件夹,可以使用以下命令:

pigz -r myfolder/

这将压缩myfolder/目录下的所有文件,并将它们保存在相同的目录中。如果要将压缩的文件保存在其他目录中,可以使用以下命令:

pigz -r myfolder/ -p 4 -c | ssh user@destination 'cat > /path/to/backup.tar.gz'

此命令将使用4个处理器将myfolder/目录压缩,并将压缩后的内容通过SSH发送到远程主机,并将其保存在/path/to/backup.tar.gz文件中。

更多的使用说明可以使用man pigz命令来查看。

结论

pigz 是一个快速和高效的压缩工具,可以利用多个 CPU 核心来提高压缩和解压缩的速度。它非常适合用于大型文件和文件夹的压缩,尤其是在多服务器环境下。