通过示例学习 Linux 中的 XZ(无损数据压缩工具)
xz 是一种新的通用命令行数据压缩实用程序,类似于gzip 和bzip2。它可以用于根据所选的操作模式来压缩或解压缩文件。它支持各种格式的文件压缩或解压缩。
选择要使用的压缩实用程序主要取决于两个因素,即给定工具的压缩速度和速率。与其对应项不同,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还支持不同的压缩预设级别(0到9,默认为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 命令示例。使用下面的反馈表提出问题或分享您对此工具的想法。另请告诉我们您使用的压缩工具。