曲径通幽论坛

 找回密码
 立即注册
搜索
查看: 3293|回复: 0
打印 上一主题 下一主题

bzip2/bunzip2 -- 生成/提取 bz2 压缩包

[复制链接]

4918

主题

5880

帖子

3万

积分

GROAD

曲径通幽,安觅芳踪。

Rank: 6Rank: 6

积分
34397
跳转到指定楼层
楼主
发表于 2012-4-11 09:05:50 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
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
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|曲径通幽 ( 琼ICP备11001422号-1|公安备案:46900502000207 )

GMT+8, 2025-6-18 14:30 , Processed in 0.088438 second(s), 23 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表