xz命令
概述
xz是一个高压缩率的压缩工具,使用LZMA算法,压缩率比gzip和bzip2都高。
基本语法
常用选项
| 选项 |
说明 |
-d |
解压 |
-k |
保留原文件 |
-v |
显示详细信息 |
-t |
测试压缩文件完整性 |
-数字 |
压缩级别(0-9,默认6) |
基本用法
压缩文件
| Bash |
|---|
| 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 |
|---|
| xzcat file.txt.xz # 查看压缩文件内容
xzless file.txt.xz # 分页查看
xzgrep "pattern" file.txt.xz # 在压缩文件中搜索
|
压缩工具对比
| 特性 |
gzip |
bzip2 |
xz |
| 压缩率 |
较低 |
较高 |
最高 |
| 速度 |
快 |
慢 |
最慢 |
| 扩展名 |
.gz |
.bz2 |
.xz |
| 算法 |
LZ77 |
BWT |
LZMA |
参考资料