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。