命令介绍

要解压“.bz2”格式的压缩包文件,除了使用“bzip2 -d 压缩包名”命令外,还可以使用 bunzip2 命令。

bunzip2 命令的使用和 gunzip 命令大致相同,bunzip2 命令只能用于解压文件,即便解压目录,也是解压该目录以及所含子目录下的所有文件。

命令格式

bunzip2 命令的基本格式为: bunzip2 [选项] 源文件

该命令常用的选项及各自的含义说明:

选项 含义 备注
-k 解压缩后,默认会删除原来的压缩文件。若要保留压缩文件,需使用此参数。 -
-f 解压缩时,若输出的文件与现有文件同名时,默认不会覆盖现有的文件。若要覆盖,可使用此选项。 -
-v 显示命令执行过程 -
-L 列出压缩文件内容。 -

命令实例

实例一:直接解压缩

将 .bz2 文件直接解压到当前目录下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
# 解压前目录结构:
[root@ubuntu2204-101 ~/test2 09:31:15]# tree ./
./
├── centos7-minimal-2009.iso
├── CentOS-7-x86_64-Minimal-2009.iso
├── data.zip.gz
├── file1
├── file1.bz2
└── user.zip.gz

0 directories, 6 files

# 解压缩:
[root@ubuntu2204-101 ~/test2 09:31:19]# bunzip2 file1.bz2
bunzip2: Output file file1 already exists.

# 使用参数 -f 解压缩覆盖文件:
[root@ubuntu2204-101 ~/test2 09:32:50]# bunzip2 -f file1.bz2

# 解压后目录结构:
[root@ubuntu2204-101 ~/test2 09:33:04]# tree ./
./
├── centos7-minimal-2009.iso
├── CentOS-7-x86_64-Minimal-2009.iso
├── data.zip.gz
├── file1
└── user.zip.gz

0 directories, 5 files

“.bz2” 格式也可以使用 “bzip2 -d 压缩包” 命令来进行解压缩,例如:

1
2
3
4
5
# bzip 压缩:
[root@ubuntu2204-101 ~/test2 09:33:53]# bzip2 file1

# bzip 解压缩:
[root@ubuntu2204-101 ~/test2 09:36:04]# bzip2 -d file1.bz2

和 “.gz” 格式一样,”.bz2” 格式压缩的纯文本文件也可以不解压缩直接查看,使用的命令是 bzcat。例如:

1
2
[root@ubuntu2204-101 ~/test2 09:37:42]# bzcat file1.bz2
111