网站搜索

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


xz 是一种新的通用命令行数据压缩实用程序,类似于gzipbzip2。它可以用于根据所选的操作模式来压缩或解压缩文件。它支持各种格式的文件压缩或解压缩。

选择要使用的压缩实用程序主要取决于两个因素,即给定工具的压缩速度和速率。与其对应项不同,xz 并不常用,但提供了最佳的压缩效果。

在本文中,我们将解释一些用于在 Linux 中压缩和解压缩文件的 xz 命令示例

学习 Linux 中的 XZ 命令示例

使用 xz 压缩文件的最简单示例如下,使用 -z--compress 选项。

ls -lh ClearOS-DVD-x86_64.iso
xz ClearOS-DVD-x86_64.iso
OR
xz -z ClearOS-DVD-x86_64.iso

要解压缩文件,请使用 -d 选项或 unxz 实用程序,如图所示。

xz -d ClearOS-DVD-x86_64.iso
OR
unxz ClearOS-DVD-x86_64.iso

要防止删除输入文件,请使用 -k 标志,如下所示:

xz -k ClearOS-DVD-x86_64.iso

如果操作失败,例如存在同名压缩文件,您可以使用 -f 选项强制执行该过程。

xz -kf ClearOS-DVD-x86_64.iso 

xz还支持不同的压缩预设级别(09,默认为6)。您还可以使用别名,例如 --fast(但压缩率最低)表示 0--best 表示 9 >(缓慢但最高压缩)。您可以指定压缩级别,如下例所示。

xz -k -8 ClearOS-DVD-x86_64.iso 
xz -k --best ClearOS-DVD-x86_64.iso

如果您的系统内存较小,并且想要压缩一个大文件,则可以使用--memory=limit选项(其中限制可以以MB为单位或以RAM的百分比为单位)来设置压缩的内存使用限制如下。

xz -k --best --memlimit-compress=10% ClearOS-DVD-x86_64.iso

您可以使用 -q 选项在安静模式下运行它,或者使用 -v 标志启用详细模式,如图所示。

xz -k -q ClearOS-DVD-x86_64.iso
xz -k -qv ClearOS-DVD-x86_64.iso

以下是将 tar 归档实用程序与 xz 实用程序结合使用的示例。

tar -cf - *.txt | xz -7 > txtfiles.tar.xz
OR
$tar -cJf txtfiles.tar.xz *.txt

您可以使用-t选项测试压缩文件的完整性,并且可以使用-l标志查看有关压缩文件的信息。

xz -t txtfiles.tar.xz
xz -l txtfiles.tar.xz

有关详细信息,请参阅 man xz 页面。

xz 是一款功能强大、迄今为止最好的 Linux 系统压缩工具。在本文中,我们研究了几个用于压缩和解压缩文件的 xz 命令示例。使用下面的反馈表提出问题或分享您对此工具的想法。另请告诉我们您使用的压缩工具。