Pigz,从终端立即压缩文件

关于Pigz

在下一篇文章中,我们将看一下pigz。 这是 多线程gzip实现,将使我们 压缩文件 在很短的时间内。 该工具为我们提供了更多的压缩选项,因为即使是可用的最快的存档/压缩解决方案之一,例如gzip,也存在一个小问题,那就是它不支持多个处理器/内核。 这意味着,如果我们有一台相对较新的PC,它将无法利用其所有功能。

代表并行gzip实现的Pigz是 功能齐全的gzip替代品,在压缩数据时会利用多个处理器和多个内核。 Pigz由Mark Adler编写,并使用库 ZLIB 和pthread。

Pigz使用线程进行压缩以利用多个处理器和内核。 每个都分成几块 128 KB。 并行计算每个变量和每个切片的单独控制值。 压缩数据将按顺序写入以进行输出,然后根据各个检查值计算出组合的检查值。

Pigz在Ubuntu上的安装

在Ubuntu,Mint和其他Debian兼容发行版上安装pigz,我们只需打开一个终端(Ctrl + Alt + T)并使用以下命令:

安装Pigz

sudo apt install pigz

Pigz的基本用法

压缩单个文件

压缩任何文件以格式化 GNU邮编 与Pigz,我们只需要按以下方式使用它:

压缩简单文件

pigz NOMBRE_DEL_ARCHIVO

对于某些人来说,这可能是一个问题 默认情况下,pigz压缩后删除原始文件。 如果要保留它,则必须 使用-k开关 如下:

用Pigz压缩保留原始文件

pigz -k NOMBRE_DEL_ARCHIVO

Pigz支持多种压缩级别,这样我们就可以在它们之间进行选择,以连字符号表示它们的编号。 例如:

皮兹压缩水平

pigz -9 -k NOMBRE_DEL_ARCHIVO

我们可以使用1到9之间的数字。 如果设置为“ 1”,我们将获得更快的性能,但是压缩最低时,使用“ 9”,我们将获得最慢但最高的压缩。

压缩文件夹

Pigz有一个很大的限制,那就是它不支持文件夹. 我们将只能单独压缩文件。 尽管我们可以找到替代解决方案,但可以将其与 焦油.

如果我们要压缩文件夹“Fondos”,并且由于tar支持使用外部压缩程序,因此我们可以执行以下操作:

文件夹压缩

tar --use-compress-program="pigz -k -9" -cf Fondos.tar.gz Fondos/

在上面的命令中, tar – 使用压缩程序 说明 尽管它将使用tar创建文件,但其内容的压缩将通过外部程序完成,在本例中为pigz。 该外部程序及其参数由部件定义 皮兹-k -9 命令。 最后,我们将表明我们要使用'-cf',称为源码.tar.gz“文件夹中的所有内容”钱/“。

解压缩文件和文件夹

使用Pigz解压缩任何.gz文件 就像输入以下任何命令一样简单:

pigz -d NOMBRE_DEL_ARCHIVO.gz

unpigz NOMBRE_DEL_ARCHIVO.gz

在先前创建的带有扩展名的文件夹的文件中 tar.gz的, 文件夹解压 使用相同的方法'焦油'我们用于压缩的内容:

解压缩文件夹

tar --use-compress-program="pigz -d" -xvf NOMBRE_CARPETA.tar.gz

限制并行度

Pigz默认情况下使用计算机上的所有处理器/内核。 压缩大型数据集时,这可能会影响计算机的响应能力。

使用p选项,我们可以将使用限制为特定数量的处理器/内核。 这将使其余部分自由用于您的其他任务和交互性。 为此,您只需要按如下所示添加处理器/核心数:

限制并行化

pigz -k -p2 NOMBRE_DEL_ARCHIVO

-p2限制Pigz仅使用两个处理器/内核。 我们可以使用我们想要的任何数字,即使很明显, 重要的是将这个数字保持在我们硬件的限制之内.

有关更多信息,用户可以 看一下文件 读我 或阅读以下页面 用户手册 由Pigz.


发表您的评论

您的电子邮件地址将不会被发表。 必填字段标有 *

*

*

  1. 负责数据:MiguelÁngelGatón
  2. 数据用途:控制垃圾邮件,注释管理。
  3. 合法性:您的同意
  4. 数据通讯:除非有法律义务,否则不会将数据传达给第三方。
  5. 数据存储:Occentus Networks(EU)托管的数据库
  6. 权利:您可以随时限制,恢复和删除您的信息。