知识屋:更实用的电脑技术知识网站
所在位置:首页 > 操作系统 > linux

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

发布时间:2014-09-05 13:49:13作者:知识屋

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:指定解压到的目录,默认为当前目录
 
 
(免责声明:文章内容如涉及作品内容、版权和其它问题,请及时与我们联系,我们将在第一时间删除内容,文章内容仅供参考)
收藏
  • 人气文章
  • 最新文章
  • 下载排行榜
  • 热门排行榜