使用示例在Linux中学习XZ(无损数据压缩工具)

xz是一个新的通用无损数据压缩工具,用于在Linux命令行中根据所选操作模式压缩或解压文件。

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
创建XZ压缩文件

创建XZ压缩文件

要解压文件,请使用-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--best9 (缓慢但最高压缩)。 您可以按照下面的示例指定压缩级别。

$ 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

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

$ 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命令示例。 使用下面的反馈表来提出问题或分享你对这个工具的想法。 同时告诉我们您使用的压缩工具。