首页·终端命令

bzip2

压缩与传输

用法

bzip2 [-k] <file>

比 gzip 压得更小,代价是更慢,而且和 gzip 一样会删掉原文件、只留下 .bz2,除非加 `-k`;配 tar 时对应的字母是 `-j`,解压用 `-d`,也就是 bunzip2 做的事。

常用选项

选项含义
-kKeep the original, which it otherwise deletes.
-dDecompress; bunzip2 is the same thing.
-cWrite to stdout.
-1 / -9Block size from 100k to 900k. -9 is the default.
-tTest integrity.

示例

bzip2 -k bigfile.log

Compress but keep the original.

bzip2 -dc data.bz2 | wc -l

Count lines without unpacking to disk.

tar -cjf logs.tar.bz2 ./logs

The tar flag for bzip2 is -j.

打包和压缩是两件事:tar 打包,gzip 压小,.tar.gz 是两样一起。

怎么看

  • 方括号 [ ] 表示这部分可以不写。
  • 省略号 … 表示可以写多个。
  • 选项区分大小写——有些命令里 -r 和 -R 不是一回事。

常见问题

Q. bzip2 是做什么的?

比 gzip 压得更小,代价是更慢,而且和 gzip 一样会删掉原文件、只留下 .bz2,除非加 `-k`;配 tar 时对应的字母是 `-j`,解压用 `-d`,也就是 bunzip2 做的事。

Q. 怎么写?

bzip2 [-k] <file> —— 方括号表示可以省略的部分。

Q. 值得记的选项有几个?

这里列了 5 个,完整列表在 man bzip2。这条命令属于压缩与传输。

相关命令

man 手册: man bzip2