首页 > 代码库 > 攻城狮在路上(叁)Linux(二十七)--- 压缩与打包之常见的压缩命令
攻城狮在路上(叁)Linux(二十七)--- 压缩与打包之常见的压缩命令
前面讲到,linux中的后缀名没有特殊的意义,一般是作为不同文件类型的标识而已。下面是与打包、压缩相关的后缀名介绍:
*.z:compress程序压缩文件
*.gz:gzip程序压缩文件
*.bz2:bzip2压缩文件
*.tar:tar打包,未压缩
*.tar.gz:tar打包,经过gzip压缩
*.tar.bz2:tar打包,经过bzip2压缩
一般经过打包或者压缩处理的文件通过后缀名来进行区别。
一、compress:该命令比较古老,centos默认未安装,可以使用gzip代替。
二、gzip、zcat: zcat用于读取通过gzip压缩过的纯文本文件
命令格式:gzip [-cdtv#] 文件名
参数说明:
-c:将压缩的数据输出到屏幕上
-d:解压缩的参数
-t:可以用来检查一个压缩文件的一致性。
-v:可以显示出原文件/压缩文件的压缩比等信息
-#:压缩等级,-1最快,但是压缩比低;-9最慢,但是压缩比高; 默认是-6;
示例:
gzip -v man.config; <== 会生成man.config.gz文件,并删除man.config文件。
gzip -d man.config.gz; <== 解压缩文件,并删除man.config.gz
gzip -9 -c man.config > man.config.gz; <== 保留原文件
zcat man.config.gz;
三、bzip2、bzcat:
bzip2提供了比gzip更好的压缩比,具体用法和gzip差不多。
命令格式: bzip2 [-ckdzv#] 文件名
参数说明:
-c:将压缩过程中产生的数据输出到屏幕上。
-d:解压缩参数
-k:保留原文件
-z:压缩的参数
-v:显示原文件/压缩文件的压缩比等信息
-#:与gzip一致。
示例:
bzip2 -z man.fig; <== man.config变为man.config.bz2;
bzcat man.config.gz2;
bzip2 -d man.config.bz2; <== 解压缩
bzip2 -9 -c man.config > man.config.bz2; <==