跳转至

xz命令

概述

xz是一个高压缩率的压缩工具,使用LZMA算法,压缩率比gzip和bzip2都高。

基本语法

Bash
xz [选项] 文件...

常用选项

选项 说明
-d 解压
-k 保留原文件
-v 显示详细信息
-t 测试压缩文件完整性
-数字 压缩级别(0-9,默认6)

基本用法

压缩文件

Bash
1
2
3
xz file.txt                         # 压缩文件
xz -k file.txt                      # 压缩并保留原文件
xz -9 file.txt                      # 最大压缩率

解压文件

Bash
xz -d file.txt.xz                   # 解压
unxz file.txt.xz                    # 解压(另一种方式)

实用示例

配合tar使用

Bash
tar -cJf archive.tar.xz dir/        # 创建xz压缩包
tar -xJf archive.tar.xz             # 解压xz压缩包

查看压缩文件内容

Bash
1
2
3
xzcat file.txt.xz                   # 查看压缩文件内容
xzless file.txt.xz                  # 分页查看
xzgrep "pattern" file.txt.xz        # 在压缩文件中搜索

压缩工具对比

特性 gzip bzip2 xz
压缩率 较低 较高 最高
速度 最慢
扩展名 .gz .bz2 .xz
算法 LZ77 BWT LZMA

参考资料