8.14 解压用bzip2压缩的文件
bunzip2
与bzip2
在设计上有意要尽可能地模仿gzip
一样,bunzip2
和gunzip
的工作原理也非常相似。
$ ls -l
-rw-r--r-- scott scott 367248 moby-dick.txt.bz2
$ bunzip2 moby-dick.txt.bz2
$ ls -l
-rw-r--r-- scott scott 1236574 moby-dick.txt
可以看到,bunzip2
和gunzip
在许多方面有相似之处:二者都会删除原始的压缩文件,只保留最终的解压结果。如果确实需要既保留原来的压缩文件,也保留最终的解压文件,则需要使用-c
选项(或--stdout
或--to-stdout
),并将结果通过管道输出至想要创建的文件。
$ ls -l
-rw-r--r-- scott scott 367248 moby-dick.txt.bz2
$ bunzip2 -c moby-dick.txt.bz2 > moby-dick.txt
$ ls -l
-rw-r--r-- scott scott 1236574 moby-dick.txt
-rw-r--r-- scott scott 367248 moby-dick.txt.bz2
命令之间能够互相模仿它们的选项和行为是件很好的事情,这样使得它们易于学习。在这方面,bzip2
和bunzip2
的创建者表现出了非凡的远见。
说明 如果你不喜欢使用
bunzip2
,也可以使用bzip2 –d
(或—decomp- ress
或--uncompress
)。