xz命令 POSIX 平台开发工具

Peren ·
更新时间:2024-09-20
· 971 次阅读

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

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

语法格式: xz [参数]

常用参数:

z, --compress 强制压缩
-t, --test测试压缩文件的完整性
-l, --list列出有关.xz文件的信息
-k, --keep保留(不要删除)输入文件
-f, --force强制覆盖输出文件和(解)压缩链接
-c, --stdout, --to-stdout写入标准输出,不要删除输入文件
-0 … -9压缩预设; 默认为6; 取压缩机和
使用7-9之前解压缩内存使用量考虑在内!
-e, --extreme尝试通过使用更多的CPU时间来提高压缩比
-T, --threads=NUM最多使用NUM个线程; 默认值为1
set to 0设置为0,使用与处理器内核一样多的线程
-q, --quiet抑制警告; 指定两次以抑制错误
-v, --verbose 冗长; 指定两次更详细
-h, --help显示这个简洁的帮助并退出
-H, --long-help 显示更多帮助(还列出了高级选项)
-V, --version 显示版本号并退出

参考实例

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

[root@1024ask.com ~]$ xz test.txt [root@1024ask.com ~]$ ls test.txt* test.txt.xz

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

[root@1024ask.com ~]$ xz -d -k test.txt.xz [root@1024ask.com ~]$ ls test.txt* test.txt.xz test.txt

参数 -H 比使用参数 --help 显示的内容更详细:

[root@1024ask.com ~]$ xz -H | more

借助 xargs 命令并行压缩多文件:

[root@1024ask.com ~]find /var/log -type f -iname "*.log" -print0 | xargs -P4 -n16 xz -T1 与该功能相关的Linux命令:xlsatoms命令 – 列出原子成分fc命令 – 编辑并执行历史命令protoize命令 – 添加函数原型killall5命令 – 向所有进程发送信号xargs命令 – 过滤器shopt命令 – 设置控制shell行为变量的开关volname命令 – 显示设备卷名称bc命令 – 浮点运算builtin命令 – 执行bash内建命令wait命令 – 等待指令



工具 xz 开发工具 posix

需要 登录 后方可回复, 如果你还没有账号请 注册新账号