Linux 命令行入门教程
37. gzip / bzip2 / xz 单文件压缩
本教程共 90 篇 · 第 37 篇
37. gzip / bzip2 / xz 单文件压缩
前面是 tar 顺带压缩。这章三个是独立的单文件压缩工具,不打包,一个文件变一个压缩文件。
gzip 最快,生成 .gz,默认删掉原文件:
gzip bigfile.txt
gzip -d bigfile.txt.gz
想保留原文件,加 -k:
gzip -k bigfile.txt
-v 看压缩比,-r 递归处理目录下的文件。
bzip2 压缩率比 gzip 高、更慢,生成 .bz2:
bzip2 bigfile.txt
bzip2 -d bigfile.txt.bz2
bzip2 -k bigfile.txt
xz 压缩率最高、最慢,生成 .xz:
xz bigfile.txt
xz -d bigfile.txt.xz
unxz bigfile.txt.xz
xz -k bigfile.txt
压缩级别 0–9,默认 6;9 最小最慢:
xz -9 bigfile.txt
Warning三者默认都会删掉原文件。要保留原文件,务必加
-k(keep)。忘了加,原文件就没了。
Note它们都是单文件压缩:一个文件对应一个
.gz/.bz2/.xz。要压一堆文件或整目录,先用 tar 打包(见 §35 / §36)。
小结:gzip 快、bzip2 中庸、xz 最省空间;默认删原文件,加 -k 保留。