8.14 解压用bzip2压缩的文件

bunzip2

bzip2在设计上有意要尽可能地模仿gzip一样,bunzip2gunzip的工作原理也非常相似。

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

可以看到,bunzip2gunzip在许多方面有相似之处:二者都会删除原始的压缩文件,只保留最终的解压结果。如果确实需要既保留原来的压缩文件,也保留最终的解压文件,则需要使用-c选项(或--stdout--to-stdout),并将结果通过管道输出至想要创建的文件。

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

命令之间能够互相模仿它们的选项和行为是件很好的事情,这样使得它们易于学习。在这方面,bzip2bunzip2的创建者表现出了非凡的远见。

说明 如果你不喜欢使用bunzip2,也可以使用bzip2 –d(或—decomp- ress--uncompress)。