020 bzip2命令

命令说明

bzip2 是比 gzip 压缩率更高的单文件压缩工具,生成 .bz2 文件,代价是压缩速度更慢。适合对体积敏感、不常访问的归档。

语法

bzip2 [选项]... 文件...
bunzip2 [选项]... 文件.bz2...

常用参数

参数说明
-1 ~ -9压缩级别,-9 压缩率最高(默认)
-k保留源文件
-c输出到标准输出
-d解压(等价于 bunzip2)
-f强制压缩/覆盖
-t测试压缩包完整性
-v显示过程
-z压缩(默认即压缩,用于显式指定)

使用示例

$ bzip2 file.txt

压缩为 file.txt.bz2 并删除源文件

$ bzip2 -k file.txt

压缩并保留源文件

$ bzip2 -1 fast.txt

较低压缩级别,速度更快

$ bunzip2 file.txt.bz2

解压

$ bzip2 -d file.bz2

解压(同 bunzip2)

$ bzip2 -c app.log > app.log.bz2

压缩输出到新文件

$ tar jcvf app.tar.bz2 app/

配合 tar 打包整个目录

实用技巧

  • bzip2 同样只压缩单文件,打包目录需配合 tar:tar jcvf(j 代表 bzip2)。
  • 与 gzip 对比:同文件 bzip2 通常比 gzip 小 10%~20%,但慢 2~3 倍。
  • 若追求更小体积且 CPU 充足,可用 xz(tar Jcvf .tar.xz),压缩率高于 bzip2。
  • 查看 .bz2 内容:bzcat file.bz2;分页查看:bzless file.bz2。