📜  Linux 中的 XZ(无损数据压缩)工具及示例

📅  最后修改于: 2022-05-13 01:57:30.741000             🧑  作者: Mango

Linux 中的 XZ(无损数据压缩)工具及示例

xz是一个通用的数据压缩解压命令行工具,类似于 gzip 和 bzip2。它可用于压缩和解压缩文件。 xz 的原始文件格式是 .xz。但它也可以支持其他各种格式来压缩或解压文件。xz 让我们可以完全控制文件的压缩和解压。在 Linux 中,系统默认自带 xz 工具,您不需要安装它。现在让我们看看如何使用 xz 工具来压缩文件。

使用 XZ 压缩文件:

有两种方法可以使用 xz on 方式压缩文件,只需提及文件名后跟 xz 命令,例如:

xz filename

通过示例学习 Linux 中的 XZ(无损数据压缩工具)

另一种方法是使用-z–compress选项:

xz -z filename

这里代替文件名提及文件名或文件夹名。但是在使用 xz 压缩文件时,请确保没有我们要压缩的同一文件的压缩文件。

通过示例学习 Linux 中的 XZ(无损数据压缩工具)

我们可以看到文件的文件扩展名更改为 .xz 并且文件的大小也减小了。现在让我们看看如何使用 xz 工具解压文件。

用 xz 解压文件:

我们可以通过两种方式使用xz解压压缩文件。一种是使用-d选项。如下:

xz -d filename

通过示例学习 Linux 中的 XZ(无损数据压缩工具)

另一种方法是使用 unxz 命令,如下所示:

unxz filename

通过示例学习 Linux 中的 XZ(无损数据压缩工具)

我们可以看到,在上面的输出中,原始文件被压缩文件替换了。如果我们想在不删除原始文件的情况下压缩文件怎么办。现在让我们看看如何在不删除原始文件的情况下创建压缩文件。

使用 xz创建压缩文件而不删除原始文件:

我们可以使用-k选项在不删除原始文件的情况下压缩 xz 中的文件。如下:

xz -k filename

通过示例学习 Linux 中的 XZ(无损数据压缩工具)

我们可以看到,在上图中,原始文件的大小为 70Mb,压缩文件的大小为 69Mb。我们可以看到原始文件和压缩文件的大小并没有太大的区别。但是如果我们想要更多的小压缩文件怎么办?让我们看看如何做到这一点。

控制 xz 中的压缩大小:

我们可以使用 xz 来控制压缩文件的大小。xz 提供了09之间的压缩级别选项,压缩级别的默认值为 6。这里的 0 是快速但压缩较少的文件,我们可以使用 - 0 级的快速选项。并且 9 压缩文件比较慢,我们可以为 9 级使用–best选项。

这是一个例子

xz -8 filename

通过示例学习 Linux 中的 XZ(无损数据压缩工具)

如果您的系统只有很少的内存,如 512 MB 或 1 GB,而您想要压缩 10 GB 大小的文件怎么办。然后我们知道要压缩大文件,我们需要更多的内存。然后如何在具有小内存大小的系统上压缩大文件。现在让我们看看如何做到这一点。

减少内存使用:

我们可以使用 xz 提供的–memlimit-compress选项来减少内存使用量。现在让我们看看如何使用 –memlimit-compress 选项。要使用 –memlimit-compress 选项,请使用 –memlimit-compress 提及将多少百分比的系统内存使用分配给 xz,例如:

xz --memlimit-compress=20% filename

通过示例学习 Linux 中的 XZ(无损数据压缩工具)

完成过程感到无聊。或者您想监视压缩或解压缩的进度?现在让我们看看如何查看压缩或解压缩的进度。

压缩和解压缩时的进度监视器:

要监视当前压缩或解压缩操作的进度 xz 提供详细模式,我们可以使用-v选项启用详细模式,例如。

xz -v filename

这是示例

通过示例学习 Linux 中的 XZ(无损数据压缩工具)

这就是关于 xz 工具的内容。但是,如果您想了解更多关于 xz 工具的信息,您可以使用 man 命令阅读 xz 的手册页,如下所示:

man xz

通过示例学习 Linux 中的 XZ(无损数据压缩工具)