分类: LINUX
2013-02-20 23:49:29
Linux支持的压缩指令非常多,不同的指定所用的压缩技术并不相同,所以彼此之间就无法互相压缩/解压缩了。虽然Linux文件的属性基本上与扩展名没有绝对关系,但为了帮助我们了解是什么类型的压缩文件,适当的扩展名还是有必要的。以下为几种常见的压缩文件扩展名:
gzip,zcat(可以读取纯文本被压缩后的压缩文件)
gzip是应用最广的压缩命令。gzip压缩后的文件为*.gz。
gzip [-cdtv#] 文件名
-c:将压缩的数据输出到屏幕上,可通过重定向来处理
-d:解压缩参数
-t:可以用来检验一个压缩文件的一致性~查看文件是否有错误
-v:可以显示原始文件/压缩文件的压缩比等信息
-#:压缩等级,-1 最快,但是压缩比最差、-9最慢,但是压缩比最好!预设是-6
bzip2,bzcat(与zcat类似)
bzip2是为了取代gzip而提供更好的压缩比而产生的。bzip2与gzip的用法相同。
bzip2 [-cdkzv#] 文件名
-c:将压缩的过程产生的数据输出到屏幕上
-d:解压缩参数
-k:保留源文件,而不会删除原始文件
-z:压缩的参数
-v:可以显示出原始文件/压缩文件的压缩比等信息
-#:与gzip一样,都是在计算压缩比的参数,-9最佳,-1最快!
打包指令:tar
tar可以将目录或文件打包成一个大文件,同时还可以通过gzip/bzip2的支持,将该文件同时进行压缩!
tar [-j|-z] [cv] [-f 建立的文件名] 文件/目录名 <==打包与压缩
tar [-j|-z] [tv] [-f 建立的文件名] <==查看文件名
tar [-j|-z] [xv] [-f 建立的文件名] [-C目录] <==解压缩
-c:建立打包文件,可配合-v来查看过程中被打包的文件名
-t:查看打包文件的内容中包含哪些文件
-x:解开打包或解压缩的功能,可使用-C在特定目录中解开
-j:通过bzip2的支持进行压缩/解压缩:此时文件名最好为*.tar.bz2
-z:通过gzip的支持进行压缩/解压缩:此时文件名最好是*.tar.gz
-v:在压缩/解压缩的过程中,将正在处理的文件名显示出来
-f filename:-f后要跟着要被处理的文件名,建议-f单独写一个选项
-C 目录:这个选项用在解压缩,若要在特定目录解压缩,可以使用这个选项
-p:保留备份数据的原本权限与属性,常用于备份(-c)重要的配置文件
-P:保留绝对路径,即允许备份数据中含有根目录存在的意思
--exclude=FILE:在压缩过程中,不要将FILE打包
常用:
tar -jxvf 打包文件.tar.bz2 待解开文件名