免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1061 | 回复: 0
打印 上一主题 下一主题

压缩指令:gzip--zcat [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-12-27 09:35 |只看该作者 |倒序浏览
gzip, zcat
gzip 可以说是应用度最广的压缩指令了!目前 gzip 可以解开 compress, zip 与 gzip 等软体所压缩的档案。 至于 gzip 所建立的压缩档为 *.gz 的档名喔
[root@www ~]#
gzip [-cdtv#] 档名
[root@www ~]# zcat 档名.gz
选项与参数:
-c :将压缩的资料输出到荧幕上,可透过资料流重导向来处理;
-d :解压缩的参数;
-t :可以用来检验一个压缩档的一致性~看看档案有无错误;
-v :可以显示出原档案/压缩档案的压缩比等资讯;
-# :压缩等级,-1 最快,但是压缩比最差、-9 最慢,但是压缩比最好!预设是 -6
范例一:将 /etc/man.config 复制到 /tmp ,并且以 gzip 压缩
[root@www ~]#
cd /tmp
[root@www tmp]#
cp /etc/man.config .
[root@www tmp]# gzip -v man.config
man.config: 56.1% -- replaced with man.config.gz
[root@www tmp]#
ll /etc/man.config /tmp/man*
-rw-r--r-- 1 root root 4617 Jan 6 2007 /etc/man.config
-rw-r--r-- 1 root root 2684 Nov 10 17:24 /tmp/man.config.back.Z
-rw-r--r-- 1 root root 2057 Nov 10 17:14 /tmp/man.config.gz # 由于 man.config 这个原本的档案是是文字档,因此我们可以尝试使用 zcat 去读取!
# 此时荧幕上会显示 man.config.gz 解压缩之后的档案内容!
范例三:将范例一的档案解压缩
[root@www tmp]#
gzip -d man.config.gz
# 不要使用 gunzip 这个指令,不好背!使用 gzip -d 来进行解压缩!
# 与 gzip 相反, gzip -d 会将原本的 .gz 删除,产生原本的 man.config 档案。
范例四:将范例三解开的 man.config 用最佳的压缩比压缩,并保留原本的档案
[root@www tmp]#
gzip -9 -c man.config > man.config.gz
其实 gzip 的压缩已经最佳化过了,所以虽然 gzip 提供 1~9 的压缩等级,不过使用预设的 6 就非常好用了! 因此上述的范例四可以不要加入那个 -9 的选项。范例四的重点在那个 -c 与 > 的使用啰!
cat 可以读取纯文字档,那个 zcat 则可以读取纯文字档被压缩后的压缩档! 由于 gzip 这个压缩指令主要想要用来取代 compress 的,所以不但 compress 的压缩档案可以使用 gzip 来解开,同时 zcat 这个指令可以同时读取 compress 与 gzip 的压缩档呦!
bzip2, bzcat
若说 gzip 是为了取代 compress 并提供更好的压缩比而成立的,那么 bzip2 则是为了取代 gzip 并提供更佳的压缩比而来的。 bzip2 真是很不错用的东西~这玩意的压缩比竟然比 gzip 还要好~至于 bzip2 的用法几乎与 gzip 相同! 看看底下的用法吧!
[root@www ~]#
bzip2 [-cdkzv#] 档名
[root@www ~]# bzcat 档名.bz2
选项与参数:
-c :将压缩的过程产生的资料输出到荧幕上!
-d :解压缩的参数
-k :保留原始档案,而不会删除原始的档案喔!
-z :压缩的参数
-v :可以显示出原档案/压缩档案的压缩比等资讯;
-# :与 gzip 同样的,都是在计算压缩比的参数, -9 最佳, -1 最快!
范例一:将刚刚的 /tmp/man.config 以 bzip2 压缩
[root@www tmp]#
bzip2 -z man.config
# 此时 man.config 会变成 man.config.bz2 !
范例二:将范例一的档案内容读出来!
[root@www tmp]#
bzcat man.config.bz2
# 此时荧幕上会显示 man.config.bz2 解压缩之后的档案内容!!
范例三:将范例一的档案解压缩
[root@www tmp]#
bzip2 -d man.config.bz2
范例四:将范例三解开的 man.config 用最佳的压缩比压缩,并保留原本的档案
[root@www tmp]#
bzip2 -9 -c man.config > man.config.bz2
使用 compress 副档名自动建立为 .Z ,使用 gzip 副档名自动建立为 .gz 。这里的 bzip2 则是自动的将副档名建置为 .bz2 啰!所以当我们使用具有压缩功能的 bzip2 -z 时,那么刚刚的 man.config 就会自动的变成了 man.config.bz2 这个档名啰!
好了,那么如果我想要读取这个档案的内容呢? 是否一定要解开?当然不需要啰!可以使用简便的 bzcat 这个指令来读取内容即可!例如上面的例子中, 我们可以使用
bzcat man.config.bz2 来读取资料而不需要解开!此外,当你要解开一个压缩档时, 这个档案的名称为 .bz, .bz2, .tbz, .tbz2 等等,那么就可以尝试使用 bzip2 来解看看啦!当然啰,也可以使用 bunzip2 这个指令来取代 bzip2 -d 啰。


本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u3/108545/showart_2131864.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP