bzip2和bunzip2压缩与解压
访问量:3629

一、简介

bzip2和bunzip2也是linux中一种压缩与解压工具。bzip2 采用 Burrows-Wheeler 块排序文本压缩算法和 Huffman 编码方式压缩文件。默认情况下,bzip会将文件压缩成.bz2格式的压缩文件,同时删除原文件。使用方式如下:

压缩文件

bzip2 [参数][文件或者目录]

解压文件

bunzip2  [参数][文件或者目录]

二、常用参数

参数说明
-d--decompress的简写,解压gzip压缩的文件
-f--force的简写,强行压缩文件,不理会文件名称或硬连接是否存在以及该文件是否为符号连接
-l
--list 的简写,列出压缩文件的相关信息
-n--no-name的简写,压缩文件时,不保存原来的文件名称及时间戳记
-N--name的简写,压缩文件时,保存原来的文件名称及时间戳记
-r--recursive的简写,递归处理,将指定目录下的所有文件及子目录一并处理
-t--test的简写,测试压缩文件是否正确无误
--repetitive-best若文件中有重复出现的资料时,可利用此参数提高压缩效果
--repetitive-fast 若文件中有重复出现的资料时,可利用此参数加快执行速度
-n指定压缩的速度,默认是6
-c--stdout或--to-stdout的简写,把解压后的文件输出到标准设备,因为gzip压缩文件的时候,不会保留原文件,可以通过-c参数来保留原文件,如:gzip -c user.text > user.text.gz,如果是解压保留原文件,可以:gunzip -c user.text.gz > user.text 

三、实例

1、使用bzip2压缩文件

文件信息如下:

-rwxrwxrwx. 1 dequan test  15K Nov 27 01:34 userPack.text

压缩命令:

 bzip2 userPack.text

当userPack.text是一个硬链接的时候,就会报错如下:

bzip2: Input file userPack.text has 1 other link.

此时,要么我们使用-f参数来压缩:

bzip2 -f userPack.text

要么,我们得删除其他硬链接。