档案与文件系统的压缩与打包

在Linux系统中的常见的压缩文件扩展名主要有:

  1. *.Z :compress程序压缩的档案;
  2. *.gz:gzip程序压缩的档案;
  3. *.bz2:bzip2程序压缩的档案;
  4. *.tar:tar程序打包的数据,并没有压缩过;
  5. *.tar.gz:tar程序打包的档案,其中并且经过gzip的压缩;
  6. *.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指令

将文件进行打包,其指令有:

  1. 打包与压缩:# tar  [-j|-z] [cv] [-f 建立的档名]  filename......
  2. 查看档名:# tar  [-j|-z] [tv] [-f 建立的档名]
  3. 解压缩:# 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]指令

猜你喜欢

转载自blog.csdn.net/Tanner_SL/article/details/81745985