linux下的一些压缩和归档命令


linux下的一些压缩和归档命令
 
一、常见的压缩/解压缩工具
 
compress / uncomprss          后缀:.z
 
gzip / gunzip                          后缀:.gz
 
bzip2 / bunzip2                      后缀:.bz2
 
zip / unzip                              后缀:.zip
 
 
 
注:第一种compress已经不太常见,后面三种都是现在比较流行的压缩/解压缩工具
 
 
 
二、具体使用
 
1)gzip
 
$gzip filename                       //压缩一个文件,但是压缩后原来的文件会被删除
 
$gunzip fielname.gz              //解压后.gz文件会被删除
 
$gzip -d filename.gz             //相当于gunzip filename.gz
 
$gzip -c filename >> filename.gz //用来实现既压缩原文件又保留原文件
 
$gzip -n filename                  //自定义压缩级别(级别<1-9>压缩比例由低到高,越高压缩速度越慢,默认为6)
 
$zcat filename.gz                 //不解压的情况下查看压缩文件的内容
 
 
 
注:gzip无法压缩目录(如果压缩目录,就对目录中的文件进行逐个压缩)
 
 
 
 
 
2)bzip,压缩比相对gzip大一些,使用的格式和gzip类似,但有以下几个地方不同
 
$bzip -k filename                 //压缩后保留原文件
 
$bzip2 -k filname.bz2          //解压缩时保留原文件
 
$bzcat filename.bz2            //不用解压缩直接查看压缩文件的内容
 
 
 
注:bzip也只能对单个文件压缩,不能压缩目录
 
 
 
3)zip,可以同时归档并且压缩
 
$zip test.zip filename1 filename2 filename3   //同时把几个文件压缩在一个文件里面(压缩不删除原文件,解压缩也不删除原压缩文件)
 
 
 
注:zip可以对目录进行压缩,压缩后的文件名可以自定义
 
 
 
4)tar,文件归档命令(本身不做任何压缩)
 
$tar -cf test.tar filename1 filename2 filename3   //必须指定归档后的文件名,-c:进行归档,-f:指定文件名
 
$tar -tf test.tar                   //查看归档文件的内容
 
$tar -xf test.tat                  //展开归档文件的内容
 
$tar -cvf test.tar filename1 filename2 filename3  //归档这三个文件,-v:显示归档过程信息
 
$tar -xvf test.tar               //展开归档文件,并显示过程信息
 
 
 
三、归档工具tar盒gzip,bzip2配合使用
 
$tar -zcvf test.tar.gz filename1 filename2 filename3    //归档并压缩这三个文件
 
$tar -zxvf test.tar.gz     //解压缩并“解档”
 
$tar -jcvf test.tar.bz2   filename1 filename2 filename3    //归档并压缩这三个文件
 
$tar -jxvf test.tar.bz2   //解压缩并 ”解档“
 
$tar -jxvf test.tar.bz2 -C /tmp       //-C:指定解压到的目录,默认为当前目录
 
 

相关内容

    暂无相关文章