Linux 系统中命令 bzip2 的英文是“bunzip2”,即.bz2 文件格式的压缩程序。bzip2 系统默认是没有安装的,需要安装 bzip2 库才可以使用此命令。
命令 bzip2 采用新的压缩算法,压缩效果比传统的 LZ77/LZ78 压缩算法来得好。若没有加上任何参数,bzip2 压缩完文件后会产生以 .bz2 为后缀名的压缩文件,并删除原始的文件。
注意:bzip2 无法压缩目录,所以要压缩目录怎么办?只能使用命令 tar 打包后再使用命令 bzip2 压缩,其实和命令 gzip 类似
选项 | 说明 |
---|---|
-c 或 --stdout | 将压缩与解压缩的结果送到标准输出 |
-d 或 --decompress | 执行解压缩 |
-f 或 --force | bzip2在压缩或解压缩时,若输出文件与现有文件同名,预设不会覆盖现有文件。若要覆盖。请使用此参数 |
-h 或 --help | 在线帮助 |
-k 或 --keep | bzip2在压缩或解压缩后,会删除原始文件。若要保留原始文件,请使用此参数 |
-s 或 --small | 降低程序执行时内存的使用量 |
-t 或 --test | 测试.bz2压缩文件的完整性 |
-v 或 --verbose | 压缩或解压缩文件时,显示详细的信息 |
-z 或 --compress | 强制执行压缩 |
-V 或 --version | 显示版本信息 |
--repetitive-best | 若文件中有重复出现的资料时,可利用此参数提高压缩效果 |
--repetitive-fast | 若文件中有重复出现的资料时,可利用此参数加快执行效果 |
-- | 使用这个符号,可以取消 - 和 -- 的特殊含义,这样解压或者压缩文件名以 - 和 -- 开头的文件时就不会出现问题了。 |
[root@htlwk0001host ~]# bzip2 filename
[root@htlwk0001host ~]# bzip2 -z filename
说明:
[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
说明: