首页 / Linux 命令行入门教程 / 37. gzip / bzip2 / xz 单文件压缩

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 保留。