linux下的这些压缩,归档命令---你必须要会

一,常见的压缩/解压缩工具:
 
  compress /uncompress     后缀:      .z
 
  gzip /gunzip             后缀:      .gz
 
  bzip2/bunzip2            后缀:      .bz2
 
  zip/unzip                后缀:      .zip
 
  第一种compress已经不太常见了,后面的三种都是现在比较流行的压缩/解压缩工具
 
二,具体的使用

  gzip
 
  #gzip filename                //压缩一个文件,但是压缩后原文件会被删除
 
  #gunzip filename.gz           //解压后.gz的文件会被删除
 
  #gzip -d  filename.gz         //相当于命令gunzip file.gz
 
  #gzip -c filename >> filename.gz   //用来实现即压缩原文件又保留原文件
 
  #gzip -n filename             //自定义压缩级别(级别<1-9>越高压缩比越高,但是速度越慢,默认是6)
 
  #zcat filename.gz              //不解压缩的情况下查看压缩文件的内容
 
注意:gzip 无法压缩目录  (如果压缩目录,就会对目录中的文件进行逐个压缩
 
 
  bzip:它的压缩比相对于gzip来说大一些,使用格式跟gzip几乎是类似的,不同的有以下几个地方
 
  #bzip2  -k filename            //压缩后保留原文件
 
  #bzip2  -k filename.bz2        //解压缩是保留原文件
 
  #bzcat  filename.bz2           //不用解压缩直接查看压缩文件内容
 
  bzip也是只能对单个文件压缩,不能压缩目录
 
 
  zip  :可以同时归档并且压缩
 
  #zip message.zip  file1 file2 file3   //同时把几个文件压缩在一个文件里面(压缩不删除原文件,当然解压后也不删除原压缩文件的)
 
  zip这个工具可以对目录进行压缩,压缩后的名字可以自己指定
 
 
  tar  :   文件归档命令  (本身不做任何压缩)
 
  #tar -cf message.tar  file2 file2 file3 file4  //必须指定归档后的文件名(这点跟zip相似  -c :进行归档  -f :指定文件名)
 
  #tar -tf file.tar               //查看归档文件的内容
 
  #tar -xf file.tat               //展开归档文件的内容
 
  #tar -cvf filename.tar file1 file2 file3       //归档这三个文件,-v:显示归档过程信息   
             
  #tar -xvf filename.tar          //展开归档文件,并显示过程 
 
 
三:归档工具tar和gzip,bzip2的配合使用
 
  #tar  -zcvf filename.tar.gz  file1 file2 file3  //归档并压缩这三个文件 
 
  #tar  -zxvf  message.tar.gz     //解压缩并且“解档”
 
  #tar  -jcvf  filename.tar.bz2 file1 file2 file3  //这里是tar与bzip2的共同使用  
 
  #tar  -jxvf  filename.tar.bz2    //解压缩并且“解档” 
 
  现在的tar工具可以自己判断使用的是gzip或者bzip2,所以在解压缩的时候我们可以直接使用#tar -xf filename.tar.gz
 
  #tar  -xf message.tar.bz2 -C /var/tmp             //-C:定义自己解压缩后的解压目录,默认是当前目录

 cpio :也是一个古老的归档文件,选项很多,具体使用方法以后再说吧技术分享
 

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。