曲径通幽论坛

标题: bzip2/bunzip2 -- 生成/提取 bz2 压缩包 [打印本页]

作者: beyes    时间: 2012-4-11 09:05
标题: bzip2/bunzip2 -- 生成/提取 bz2 压缩包
bzip2gzip 功能相似,它也是一个压缩工具,且比 gzip 更具有压缩性:
# ls -l
总计 12
-rw-r--r-- 1 root root 3781 04-10 20:49 upgrade.log.bz2
-rw-r--r-- 1 root root 6164 04-10 20:48 upgrade.log.gz

bzip2 的一般用法很简单:
# bzip2 filename

解压缩 bz2 文件使用 bunzip2 :
# bunzip2 filename.bz2

注意,像上面那样用 bzip2 直接压缩文件时,在生成压缩文件的同时也会删除掉原文件。如果想保留源文件,那么使用 -k 选项:
# bunzip2 upgrade.log -k
# ls
upgrade.log  upgrade.log.bz2

bzip2 可以从 stdin 读入一个文件并可将压缩后的文件输入到 stdout,因此我们也可以像下面使用:
# cat upgrade.log | bzip2 -c > upgrade.log.bz2
上面,-c 选项指定输出到 stdout 。

也可以在 tar 中使用 -j 选项来生成 bz2 压缩包:
$ tar -cjvvf upgrade.log.bz2 upgrade.log
或者
$tar -cavvf upgrade.log.bz2 upgrade.log
上面 -a 选项表示根据生成的压缩包后缀名判断是哪种压缩格式然后自动调用相应压缩程序。

上面的步骤也可以分为下面两步来完成:
$ tar -cvvf upgrade.log.tar
$ bzip2 upgrade.log.tar

我们可以使用 -C 选项指定一个解压缩目录:
$ tar -xjvvf upgrade.tar.bz2 -C ext_dir

另外,还可以指定压缩比,其范围是 1-9 ,其中 1 表示最小的压缩,但压缩速度也最快;而 9 是采取最大的压缩,而压缩速度也最慢:
$ bzip2 -9 upgrade.log





欢迎光临 曲径通幽论坛 (http://www.groad.net/bbs/) Powered by Discuz! X3.2