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:指定解压到的目录,默认为当前目录