首頁·終端機命令

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