Linux常用命令-xz

命令

xz

描述

Compress or decompress FILEs in the .xz format
xz压缩工具

用法

1
xz [OPTION]... [FILE]...

选项

1
2
3
4
5
6
7
8
9
10
11
12
13
Options:
-z, --compress 压缩
-d, --decompress 解压缩
-t, --test 测试压缩文件的完整性
-l, --list 显示xz压缩包信息
-k, --keep 保留原文件
-f, --force 强制覆盖输出文件
-c, --stdout 显示到标准输出
-0 ... -9 压缩级别,默认为6,如果设置为7-9请注意内存使用情况
-q, --quiet 静默模式
-v, --verbose 显示详情,-vv显示更多详情
-h, --help 显示帮助
-H, --long-help 显示更多帮助

注意

默认xz压缩后会删除原文件,-k选项可以保留原文件
xz不支持压缩目录

示例

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
$ xz -V
xz (XZ Utils) 5.2.2
liblzma 5.2.2

# 默认单独压缩每个文件,并删除原文件
$ ls
a1 a2 b1 b2 dir1/
$ xz a1 a2
$ ls
a1.xz a2.xz b1 b2 dir1/
# -d 解压缩
$ xz -d a1.xz a2.xz
# xzcat命令查看压缩包文件内容
$ xzcat a1.xz a2.xz
aa
aaa
# xzdiff比较两个压缩包文件内容
$ xzdiff a1.xz a2.xz
1c1
< aa
---
> aaa
# -k 保留原文件
$ xz -k a1
$ ls
a1 a1.xz a2 b1 b2 dir1/
# -l 显示压缩包信息
$ xz -l a1.xz
Strms Blocks Compressed Uncompressed Ratio Check Filename
1 1 60 B 3 B --- CRC64 a1.xz