一、命令介绍

Linux 系统中命令 bzip2 的英文是“bunzip2”,即.bz2 文件格式的压缩程序。bzip2 系统默认是没有安装的,需要安装 bzip2 库才可以使用此命令。

命令 bzip2 采用新的压缩算法,压缩效果比传统的 LZ77/LZ78 压缩算法来得好。若没有加上任何参数,bzip2 压缩完文件后会产生以 .bz2 为后缀名的压缩文件,并删除原始的文件。

注意:bzip2 无法压缩目录,所以要压缩目录怎么办?只能使用命令 tar 打包后再使用命令 bzip2 压缩,其实和命令 gzip 类似

二、常用选项

选项说明
-c 或 --stdout将压缩与解压缩的结果送到标准输出
-d 或 --decompress执行解压缩
-f 或 --forcebzip2在压缩或解压缩时,若输出文件与现有文件同名,预设不会覆盖现有文件。若要覆盖。请使用此参数
-h 或 --help在线帮助
-k 或 --keepbzip2在压缩或解压缩后,会删除原始文件。若要保留原始文件,请使用此参数
-s 或 --small降低程序执行时内存的使用量
-t 或 --test测试.bz2压缩文件的完整性
-v 或 --verbose压缩或解压缩文件时,显示详细的信息
-z 或 --compress强制执行压缩
-V 或 --version显示版本信息
--repetitive-best若文件中有重复出现的资料时,可利用此参数提高压缩效果
--repetitive-fast若文件中有重复出现的资料时,可利用此参数加快执行效果
--使用这个符号,可以取消 --- 的特殊含义,这样解压或者压缩文件名以 --- 开头的文件时就不会出现问题了。

三、命令示例

(一)压缩指定文件

[root@htlwk0001host ~]# bzip2 filename
[root@htlwk0001host ~]# bzip2 -z filename

说明:

  1. 压缩的时候会生成一个以 .bz2 为后缀名的压缩文件,并且会将原来的文件 filename 删除
  2. 如果已经存在文件 filename.bz2 则压缩失败并提示错误,如果想要继续压缩,可以指定 -f 选项,这样压缩后会覆盖已存在的 filename.bz2 并删除原文件
  3. 如果 filename 是目录则也提醒错误不做任何操作
  4. 如果 filename 本来就是 bz2 压缩文件,则不再压缩

(二)压缩指定目录下的文件

[root@htlwk0001host ~]# bzip2 test/*
bzip2: Input file test/test1 is a directory.

说明:执行压缩后,目录 test 下的每个文件都被压缩为 .bz2 格式的文件,但是目录则不会

(三)解压指定的文件

[root@htlwk0001host ~]# bzip2 -d filename.bz2
[root@htlwk0001host ~]# bunzip2 filename.bz2

说明:

  1. 解压的时候没标准输出,会删除原来的文件 filename.bz2
  2. 如果已经存在文件 filename 则不会解压并提示错误,可以指定选项 -f 强制解压,这样会覆盖已存在的文件 filename 并删除原文件。
Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐