700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > Linux 命令之 xz -- POSIX 平台的具有高压缩率的压缩工具

Linux 命令之 xz -- POSIX 平台的具有高压缩率的压缩工具

时间:2022-01-12 22:13:57

相关推荐

Linux 命令之 xz -- POSIX 平台的具有高压缩率的压缩工具

文章目录

一、命令介绍二、常用选项三、命令示例(一)压缩文件,压缩成功后删除原文件(二)解压文件,且不删除原文件(三)根据自定义的压缩率压缩文件(四)借助 xargs 命令并行压缩多文件(五)查看压缩文件的大小(六)解压缩,解压缩后压缩包消失(七)压缩文件到指定目录,支持重命名压缩后的文件名,压缩后源文件不消失(八)解压缩文件到指定目录支持重命名,压缩包不消失(九)查看压缩包中文件的内容

一、命令介绍

XZ Utils 是为 POSIX 平台开发具有高压缩率的工具。它使用 LZMA2 压缩算法,生成的压缩文件比 POSIX 平台传统使用的 gzip、bzip2 生成的压缩文件更小,而且解压缩速度也很快。

最初 XZ Utils 是基于 LZMA-SDK 开发,但是 LZMA-SDK 包含了一些 WINDOWS 平台的特性,所以 XZ Utils 为以适应 POSIX 平台作了大幅的修改。XZ Utils 的出现也是为了取代 POSIX 系统中旧的 LZMA Utils。

二、常用选项

三、命令示例

(一)压缩文件,压缩成功后删除原文件

压缩一个文件 test.txt,压缩成功后生成 test.txt.xz, 原文件会被删除:

[root@linuxcool ~]$ xz test.txt[root@linuxcool ~]$ ls test.txt*test.txt.xz

(二)解压文件,且不删除原文件

解压 test.txt.xz 文件,并使用参数 -k 保持原文件不被删除:

[root@linuxcool ~]$ xz -d -k test.txt.xz[root@linuxcool ~]$ ls test.txt*test.txt.xz test.txt

(三)根据自定义的压缩率压缩文件

使用参数 -0, -1, -2, … -6, … -9 或参数 --fast, --best 设定压缩率。xz 命令默认压缩率为-6,对于大多数系统来说,甚至是一些较旧的系统,-4 … -6 压缩率预设值都有不错的表现。

压缩文件,且设定压缩率为 7,且保留原文件:

[root@linuxcool ~]$ xz -k7 test.txt

压缩文件,且设定高效压缩,且保留原文件:

[root@linuxcool ~]$ xz -k --fast test.txt

(四)借助 xargs 命令并行压缩多文件

借助 xargs 命令并行压缩多文件。下面的命令行可以将 /var/log 目录下所有的扩展名为 .log 的文件压缩。通过 xargs 命令同时运行多个 xz 进行压缩:

[root@linuxcool ~]$ find /var/log -type f -iname "*.log" -print0 | xargs -P4 -n16 xz -T1

注意:运行此命令须有 root 权限。

(五)查看压缩文件的大小

[root@linuxcool ~]$ du -sh test.txt.xz

(六)解压缩,解压缩后压缩包消失

[root@linuxcool ~]$ xz -d 1.txt.xz

(七)压缩文件到指定目录,支持重命名压缩后的文件名,压缩后源文件不消失

[root@linuxcool ~]$ xz -c test.txt > /root/local/tt.txt.xz

(八)解压缩文件到指定目录支持重命名,压缩包不消失

[root@linuxcool ~]$ xz -c -d test.txt.xz > /root/local/tt.txt

(九)查看压缩包中文件的内容

[root@linuxcool ~]$ xzcat test.txt.xz | more

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。