Linux压缩bzip2文件(bzip2)

Linux压缩bzip2文件(bzip2)教程

Linux 中的 bzip2 命令同 gzip 命令类似,只能对文件进行压缩(或解压缩),对于目录只能压缩(或解压缩)该目录及子目录下的所有文件。当执行压缩任务完成后,会生成一个以 “.bz2” 为后缀的压缩包。

“.bz2” 格式是 Linux 的另一种压缩格式,从理论上来讲,".bz2" 格式的算法更先进、压缩比更好;而 “.gz” 格式相对来讲的时间更快。

Linux bzip2命令详解

功能

用于压缩或解压缩一个 bz2 压缩文件。

语法

bzip2 [options] file...

参数

参数 描述
options bzip2 命令使用的参数。
file 需要压缩或解压缩的文件名。

bzip2命令常用参数

参数 描述
-c, --stdout 将压缩与解压缩的结果送到标准输出。
-d, --decompress 执行解压缩。
-f, --force bzip2 在压缩或解压缩时,若输出文件与现有文件同名,预设不会覆盖现有文件。若要覆盖,请使用此参数。
-k, --keep bzip2 在压缩或解压缩后,会删除原始的文件。若要保留原始文件,请使用此参数。
-s, --small 降低程序执行时内存的使用量。
-t, --test 测试压缩文件是否正确无误。
-v, --verbose 显示指令执行过程。
-z, --compress 强制执行压缩。
–repetitive-best 若文件中有重复出现的资料时,可利用此参数提高压缩效果。
–repetitive-fast 若文件中有重复出现的资料时,可利用此参数加快执行速度。

Linux bzip2命令常用实例

实例

实例 描述
bzip2 -c file 压缩 file 文件为 bz2 格式
bzip2 -dv file.bz2 解压缩 file.bz2 文件
bzip2 -t file.bz2 检查 file.bz2 文件的完整性

压缩bz2文件

语法

bzip2 -c file

案例

我们首先,使用 touch 命令,批量创建几个文件,具体命令如下:

touch haicoder{1..3}.txt

运行后,我们并使用 ls 命令,查看创建的文件,终端输出如下:

52_linux压缩bzip2命令.png

现在,我们使用 bzip2 命令,将这些文件进行压缩,具体命令如下:

bzip2 haicoder*.txt

运行后,我们再次使用 ls 命令,查看文件内容,终端输出如下:

53_linux压缩bzip2命令.png

我们可以看到,我们使用了 bzip2 对所有的文件进行了单独压缩,并且压缩的文件名为原来的文件名加上 .bz2。

解压bz2文件

语法

bzip2 -dv file.bz2

案例

我们使用 ls 命令,查看创建好的压缩文件,终端输出如下:

54_linux压缩bzip2命令.png

我们可以看到,我们使用了 bzip2 对所有的文件进行了单独压缩,并且压缩的文件名为原来的文件名加上 .gz,现在,我们再次使用 bzip2 命令,对这些压缩文件进行解压缩,具体命令如下:

bzip2 -dv haicoder*.bz2

运行后,终端输出如下:

55_linux压缩bzip2命令.png

现在,我们再次使用 ls 命令,查看文件内容,终端输出如下:

56_linux压缩bzip2命令.png

我们看到,我们已经使用了 bzip2 命令成功的解压缩了 bz2 文件。

Linux压缩bzip2文件(bzip2)总结

Linux 中的 bzip2 命令同 gzip 命令类似,只能对文件进行压缩(或解压缩),对于目录只能压缩(或解压缩)该目录及子目录下的所有文件。当执行压缩任务完成后,会生成一个以 “.bz2” 为后缀的压缩包。