首页 > 编程笔记

Linux bzip2和bunzip2命令的用法

继《Linux zip和unzip命令》以及《Linux gzip和gunzip命令》这 2 节后,本节继续讲解另一组压缩命令——bzip2 和 bunzip2 命令。

Linux bzip2命令

bzip2 命令也只能对文件进行压缩或解压缩,当它执行并完成压缩任务后,会生成一个以“.bz2”为后缀的压缩包。

“.bz2”是 Linux 的另一种压缩文件的类型。

bzip2 命令的语法格式如下:

[root@bogon ~]# bzip2 [选项] 源文件

bzip2 命令的选项及功能如表 1 所示。

表 1 bzip2命令的选项及功能
选 项 功 能
-d 执行解压缩,该选项后的源文件是标记有“.bz2”后缀的压缩包文件
-k bzip2 在压缩或解压缩任务完成后,会删除原始文件
-f bzip2 在压缩或解压缩时,若输出文件与现有文件同名,默认不会覆盖现有文件,若使用此选项,则会强制覆盖现有文件
-t 测试压缩包文件的完整性
-v 压缩或解压缩文件时,显示详细信息
-数字 用于指定压缩等级,1 压缩等级最低,压缩比最差;9 压缩比最高

注意,bzip2 不可以直接对目录进行压缩操作。

【例 1】对 test 文件使用 bzip2 命令进行压缩。

[root@bogon ~]# ls
test
[root@bogon ~]# bzip2 test
[root@bogon ~]# ls
test.bz2
[root@bogon ~]#

Linux bunzip2命令

bunzip2 命令主要用于解压“.bz2”格式的压缩包文件。bunzip2 命令只能用于解压文件,当解压目录时,也只是解压该目录和子目录下的所有文件。

bunzip2 命令的语法格式如下:

[root@bogon ~]# bunzip2 [选项] 源文件

bunzip2 命令的选项及功能如表 2 所示。

表 2 bunzip2 命令的选项及功能
选 项 功 能
-k 解压缩后,默认会删除原来的压缩文件。使用此参数,可以保留该文件
-f 解压缩时,若输出的文件与现有文件同名时,默认不会覆盖现有的文件。使用此选项可以覆盖现有文件
-v 显示命令执行过程
-L 列出压缩文件内容

【例 2】使用 bunzip2 命令对例 1 生成的 test.bz2 进行解压缩。

[root@bogon ~]# bunzip2 test.bz2
[root@bogon ~]# ls
test
[root@bogon ~]#

优秀文章