Linux 中的 bzip2 命令同 gzip 命令类似,只能对文件进行压缩(或解压缩),对于目录只能压缩(或解压缩)该目录及子目录下的所有文件。当执行压缩任务完成后,会生成一个以 “.bz2” 为后缀的压缩包。
“.bz2” 格式是 Linux 的另一种压缩格式,从理论上来讲,".bz2" 格式的算法更先进、压缩比更好;而 “.gz” 格式相对来讲的时间更快。
用于压缩或解压缩一个 bz2 压缩文件。
bzip2 [options] file...
参数 | 描述 |
---|---|
options | bzip2 命令使用的参数。 |
file | 需要压缩或解压缩的文件名。 |
参数 | 描述 |
---|---|
-c, --stdout | 将压缩与解压缩的结果送到标准输出。 |
-d, --decompress | 执行解压缩。 |
-f, --force | bzip2 在压缩或解压缩时,若输出文件与现有文件同名,预设不会覆盖现有文件。若要覆盖,请使用此参数。 |
-k, --keep | bzip2 在压缩或解压缩后,会删除原始的文件。若要保留原始文件,请使用此参数。 |
-s, --small | 降低程序执行时内存的使用量。 |
-t, --test | 测试压缩文件是否正确无误。 |
-v, --verbose | 显示指令执行过程。 |
-z, --compress | 强制执行压缩。 |
–repetitive-best | 若文件中有重复出现的资料时,可利用此参数提高压缩效果。 |
–repetitive-fast | 若文件中有重复出现的资料时,可利用此参数加快执行速度。 |
实例 | 描述 |
---|---|
bzip2 -c file | 压缩 file 文件为 bz2 格式 |
bzip2 -dv file.bz2 | 解压缩 file.bz2 文件 |
bzip2 -t file.bz2 | 检查 file.bz2 文件的完整性 |
bzip2 -c file
我们首先,使用 touch 命令,批量创建几个文件,具体命令如下:
touch haicoder{1..3}.txt
运行后,我们并使用 ls 命令,查看创建的文件,终端输出如下:
现在,我们使用 bzip2 命令,将这些文件进行压缩,具体命令如下:
bzip2 haicoder*.txt
运行后,我们再次使用 ls 命令,查看文件内容,终端输出如下:
我们可以看到,我们使用了 bzip2 对所有的文件进行了单独压缩,并且压缩的文件名为原来的文件名加上 .bz2。
bzip2 -dv file.bz2
我们使用 ls 命令,查看创建好的压缩文件,终端输出如下:
我们可以看到,我们使用了 bzip2 对所有的文件进行了单独压缩,并且压缩的文件名为原来的文件名加上 .gz,现在,我们再次使用 bzip2 命令,对这些压缩文件进行解压缩,具体命令如下:
bzip2 -dv haicoder*.bz2
运行后,终端输出如下:
现在,我们再次使用 ls 命令,查看文件内容,终端输出如下:
我们看到,我们已经使用了 bzip2 命令成功的解压缩了 bz2 文件。
Linux 中的 bzip2 命令同 gzip 命令类似,只能对文件进行压缩(或解压缩),对于目录只能压缩(或解压缩)该目录及子目录下的所有文件。当执行压缩任务完成后,会生成一个以 “.bz2” 为后缀的压缩包。