通过示例学习 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)。您还可以使用别名,例如0--fast
表示(但压缩程度最低)或9表示(速度慢但压缩程度最高)。您可以按照以下示例指定压缩级别。--best
$ xz -k -8 ClearOS-DVD-x86_64.iso $ xz -k --best ClearOS-DVD-x86_64.iso
如果您的系统内存较少,但想要压缩一个巨大的文件,您可以使用–memory=limit选项(其中 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 命令示例。使用下面的反馈表来提问或分享您对此工具的看法。还请告诉我们您使用的压缩工具。