Linux 中的 XZ(无损数据压缩)工具及示例
xz是一个通用的数据压缩和解压命令行工具,类似于 gzip 和 bzip2。它可用于压缩和解压缩文件。 xz 的原始文件格式是 .xz。但它也可以支持其他各种格式来压缩或解压文件。xz 让我们可以完全控制文件的压缩和解压。在 Linux 中,系统默认自带 xz 工具,您不需要安装它。现在让我们看看如何使用 xz 工具来压缩文件。
使用 XZ 压缩文件:
有两种方法可以使用 xz on 方式压缩文件,只需提及文件名后跟 xz 命令,例如:
xz filename
另一种方法是使用-z或–compress选项:
xz -z filename
这里代替文件名提及文件名或文件夹名。但是在使用 xz 压缩文件时,请确保没有我们要压缩的同一文件的压缩文件。
我们可以看到文件的文件扩展名更改为 .xz 并且文件的大小也减小了。现在让我们看看如何使用 xz 工具解压文件。
用 xz 解压文件:
我们可以通过两种方式使用xz解压压缩文件。一种是使用-d选项。如下:
xz -d filename
另一种方法是使用 unxz 命令,如下所示:
unxz filename
我们可以看到,在上面的输出中,原始文件被压缩文件替换了。如果我们想在不删除原始文件的情况下压缩文件怎么办。现在让我们看看如何在不删除原始文件的情况下创建压缩文件。
使用 xz创建压缩文件而不删除原始文件:
我们可以使用-k选项在不删除原始文件的情况下压缩 xz 中的文件。如下:
xz -k filename
我们可以看到,在上图中,原始文件的大小为 70Mb,压缩文件的大小为 69Mb。我们可以看到原始文件和压缩文件的大小并没有太大的区别。但是如果我们想要更多的小压缩文件怎么办?让我们看看如何做到这一点。
控制 xz 中的压缩大小:
我们可以使用 xz 来控制压缩文件的大小。xz 提供了0到9之间的压缩级别选项,压缩级别的默认值为 6。这里的 0 是快速但压缩较少的文件,我们可以使用 - 0 级的快速选项。并且 9 压缩文件比较慢,我们可以为 9 级使用–best选项。
这是一个例子
xz -8 filename
如果您的系统只有很少的内存,如 512 MB 或 1 GB,而您想要压缩 10 GB 大小的文件怎么办。然后我们知道要压缩大文件,我们需要更多的内存。然后如何在具有小内存大小的系统上压缩大文件。现在让我们看看如何做到这一点。
减少内存使用:
我们可以使用 xz 提供的–memlimit-compress选项来减少内存使用量。现在让我们看看如何使用 –memlimit-compress 选项。要使用 –memlimit-compress 选项,请使用 –memlimit-compress 提及将多少百分比的系统内存使用分配给 xz,例如:
xz --memlimit-compress=20% filename
完成过程感到无聊。或者您想监视压缩或解压缩的进度?现在让我们看看如何查看压缩或解压缩的进度。
压缩和解压缩时的进度监视器:
要监视当前压缩或解压缩操作的进度 xz 提供详细模式,我们可以使用-v选项启用详细模式,例如。
xz -v filename
这是示例
这就是关于 xz 工具的内容。但是,如果您想了解更多关于 xz 工具的信息,您可以使用 man 命令阅读 xz 的手册页,如下所示:
man xz