8.12 用bzip2归档和压缩文件

bzip2

如果你使用gzip很顺手的话,那么使用bzip2也会相当容易,因为bzip2的创建者有意地将这个新命令的选项和行为设计得和它的前身尽可能相似。

  1. $ ls -l
  2. -rw-r--r-- scott scott 1236574 moby-dick.txt
  3. $ bzip2 moby-dick.txt
  4. $ ls -l
  5. -rw-r--r-- scott scott 367248 moby-dick.txt.bz2

gzip一样,bzip2也只保留最终生成的.bz2文件,原始的moby-dick.txt文件将不复存在。若要保留原始的文件,可以使用-c(或--stdout)选项,并将结果通过管道输出到文件名以.bz2结尾的文件中。

  1. $ ls -l
  2. -rw-r--r-- scott scott 1236574 moby-dick.txt
  3. $ bzip2 -c moby-dick.txt > moby-dick.txt.bz2
  4. $ ls -l
  5. -rw-r--r-- scott scott 1236574 moby-dick.txt
  6. -rw-r--r-- scott scott 367248 moby-dick.txt.bz2

回头看看8.8节,你会发现gzipbzip2的用法相当类似,这正是bzip2设计的初衷。