码迷,mamicode.com
首页 > 其他好文 > 详细

压缩和解压缩

时间:2015-05-24 00:05:37      阅读:124      评论:0      收藏:0      [点我收藏+]

标签:

1、压缩文件类型
*.Z:compress程序压缩的文件
*.bz2:bzip2程序压缩的文件
*.gz:gzip程序压缩的文件
*.tar:tar程序打包的数据,没有压缩
*.tar.gz或tgz:tar程序打包并经过gzip压缩的文件
*.tar.bz2:tar程序打包并经过bzip2压缩的文件
*.zip:使用zip压缩
*.rar:使用rar压缩
2、gzip命令,针对文件压缩,无法压缩目录
格式:gzip [-cdt#] filename
-c:将压缩的数据输出到屏幕上,可通过数据流重导向处理
-d:解压缩参数,gunzip命令也可以解压缩
-t:可以用来检验一个压缩文件的一致性,看文件有无错误
-#:压缩等级,1最不好(压缩后文件大小最大),速度最快,9最好(压缩后文件大小最小),速度最慢,6是默认值
zcat file.gz读取file的内容
gzip这个压缩指令主要想要用来取代compress,所以compress压缩文件也可以使用gzip来解压
gzip test1.txt:压缩test1.txt文件为test1.txt.gz,压缩后,源文件test1.txt不存在
zcat test1.txt.gz:查看test1.txt文件内容
gzip -d test1.txt.gz:解压test1.txt.gz文件为test1.txt,源文件test1.txt.gz不存在
gzip -c -d test1.txt.gz > test2.txt:解压test1.txt.gz文件为test2.txt,源文件test1.txt.gz存在
gunzip test1.txt.gz:解压test1.txt.gz文件为test1.txt,,源文件test1.txt不存在
gzip -c test1.txt > testgz1.gz:可以将压缩数据输出到testgz.gz中,,源文件test1.txt存在
gz -c -9 test1.txt > testgz2.gz:采用最好的压缩等级,最好意味着压缩后文件大小最小
3、bzip2,bzcat命令,针对文件压缩,无法压缩目录
格式:bzip [-cdz#] filename bzcat filename.bz2
-c:将压缩过程产生的数据输出到屏幕上,可重导向
-d:解压缩
-z:压缩,不加该参数也是压缩,很奇怪
-#:压缩等级,6默认值
bunzip2也可以解压缩
.bz,.bz2,tbz,tbz2都可以使用bzip2解压缩
用法与gzip,zcat一样
4、tar命令
格式:tar [-zxcvfpP] 文件或目录
-z:是否同时具有gzip的属性
-j:是否同时具有bzip2的属性,对bzip2的属性文件操作,如可以操作.bz,.bz2,tbz,tbz2文件,bzip2无法对目录进行操作
-x:解开一个压缩文件的参数命令
-t:查看tarfile里面的文件
-c:创建一个新压缩文件的命令
-v:压缩的过程中显示文件
-f:使用文件名,即压缩后的目标。注意:在f之后要立即接档案名。
-p:使用原文件的原来属性
-P:可以使用绝对路径
--exclude FILE:在压缩的过程中,不要将FILE打包,常用于压缩一个目录,但是不想把目录中有的文件打包
tar -cf test.tar test:将test文件或目录压缩为test.tar,test文件或目录还是存在,压缩过程中必须使用-f指定压缩后的文件名
tar -cvf test.tar test:-v参数输出压缩的文件信息,-f参数必须放在压缩后文件名前,如此处不能写成-cfv,这样写会将文件压缩到文件名为v的压缩文件中
tar命令需要有-f参数,如果不加上f参数,终端将会一直等待输入文件名,如tar -t test2.tar回车后,终端将一直等待(unbuntu中输入文件名还是处理等待状态,很奇怪),所以此处命令中加上的文件名test2.tar是无效果的
tar -xf test2.tar:解压test2.tar文件
tar -jcf test.tar.bz2 test:将test压缩为bz2文件
tar -jxf test.tar.bz2和tar -xf test.tar.bz2:都可以解压.bz2的文件,用bzip2压缩的文件无法用tar解压缩
tar --exclude ./test/testa -xf test1.tar test:将test文件夹压缩,但是test文件夹中testa文件不压缩到test1.tar中
5、zip命令
格式:zip [AdFmrSuz#] 目标文件名 源文件名
-A:调整可执行的自动解压缩文件
-d:从压缩文件中删除指定的文件
-F:尝试修复以损坏的压缩文件
-m:将文件压缩并加入压缩文件后,删除原始文件,即文件移动到压缩文件中
-r:递归处理,将指定目录下的所有文件和子目录一并处理
-S:包含系统和隐藏文件
-u:更换较新的文件到压缩文件内
-z:替压缩文件加上注释
-#:压缩等级
6、zipinfo命令
-l:只列出文件名
-h:只列出压缩文件的名称
-M:若信息内容超过一个画面,则采用类似more指令的方式列出来
-t:只列出压缩文件内所包含的文件数目,压缩前后的文件大小及压缩率
-z:如果压缩文件内有注释,就将注释显示出来
7、unzip命令
格式:unzip [-ltvMP] [.zip] [文件] [-d目录]
-l:显示压缩文件内所包含的文件
-t:检查压缩文件是否正确
-v:显示执行时的详细信息
-M:将输出的结果送到more程序处理
-P<密码>使用zip密码选项

压缩和解压缩

标签:

原文地址:http://www.cnblogs.com/yuyuj/p/4525076.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!