在Linux系统中的常见的压缩文件扩展名主要有:
- *.Z :compress程序压缩的档案;
- *.gz:gzip程序压缩的档案;
- *.bz2:bzip2程序压缩的档案;
- *.tar:tar程序打包的数据,并没有压缩过;
- *.tar.gz:tar程序打包的档案,其中并且经过gzip的压缩;
- *.tar.bz2:tar程序打包的档案,其中并且经过bzip2的压缩
常见的压缩指令就是gzip和bzip2,至于compress已经退出流行了;
gzip指令
gzip所建立的压缩文件为*.gz;
其压缩指令:[root@student]# gzip [-cdtv#] 档名
选项与参数:
-c:将压缩的数据输出到屏幕上,可透过数据流量重导向来处理;
-d:解压缩的参数;
-t:可以用来检验一个压缩文件的一致性,查看档案有无错误;
-v:可以显示出原档案/压缩文件案的压缩比等信息;
-#:压缩等级,-1最快,但压缩比最差,-9最慢,但压缩比最好,预设是-6;
读取压缩文件里面的内容以及解压缩文件:
指令一:zcat 档名.gz
例如:zcat man.config.gz #由于man.config是文本文件,此时用zcat读取会在屏幕上面显示解压缩之后的档案内容
指令二:gzip -d 档名.gz
bzip2指令
bzip2的压缩效果比gzip更好;
压缩指令:bzip2 [-cdkzv#] 档名
选项与参数:
-c:将压缩的过程产生的数据输出到屏幕上;
-d:解压缩的参数;
-k:保留原文件,而不会删除原始的文件;
-z:压缩的参数;
-v:可以显示出原档案/压缩文件案的压缩比等信息;
-#:与gzip一样计算压缩比参数;
解压缩指令:bzip2 -d 档名.bz2
读取档案内容:bzcat 档名.bz2
tar指令
将文件进行打包,其指令有:
- 打包与压缩:# tar [-j|-z] [cv] [-f 建立的档名] filename......
- 查看档名:# tar [-j|-z] [tv] [-f 建立的档名]
- 解压缩:# tar [-j|-z] [xv] [-f 建立的档名] [-C 目录]
选项与参数:
-c:建立打包档案,可搭配-v来查看过程中被打包的档名(filename)
-t:查看打包档案的内容含有哪些档名,重点在查看[档名]
-x:解打包或解压缩的功能,可搭配-C在特定目录解开,其中,
-c,-t,-x 不可同时出现在一串指令列中
-j:透过bzip2的支持进行压缩/解压缩:此时档名最好为:*.tar.bz2
-z:透过gzip的支持进行压缩/解压缩:此时档名最好为:*.tar.gz
-v:在压缩/解压缩的过程中,将正在处理的文件名显示出来
-f filename :-f后面要立刻接要被处理的档名
-C 目录:这个选项用在解压缩,若要在特定目录解压缩,可以使用这个选项
常用的tar使用指令:
压缩: # tar -jcv -f filename.tar.bz2 filename(要被压缩的档案或目录)
查询:# tar -jtv -f filename.tar.bz2
解压缩:tar -jxv -f filename.tar.bz2 -C filedir(欲解压缩的目录)
注:如果不加[-j][-z]指令,档名取为*.tar即可,加上[-j]选项,档名取为*.tar.bz2, 加上[-z]选项,档名取为*.tar.gz,推荐[-j]指令