一,常见的压缩/解压缩工具:
gzip /gunzip 后缀: .gz
bzip2/bunzip2 后缀: .bz2
zip/unzip 后缀: .zip
以上三种都是现在比较流行的压缩/解压缩工具
二,具体的使用
gzip/gunzip
#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 无法压缩目录 (如果压缩目录,就会对目录中的文件进行逐个压缩)
bzip2/bunzip2:
它的压缩比相对于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 [选项] 归档文件名 需归档的源文件或者目录
常用选项:
-c:创建.tar格式的包文件
-C:解包时指定释放的目标文件夹。
-f:表示使用归档文件
-j:调用bzip2程序进行压缩或者解压。
-p:打包时保留文件及目录的权限。
-t:列表查看包内的文件。
-v:输出详细信息。
-x:解开.tar格式的包文件。
-z:调用gzip程序进行压缩或者解压。
例:
使用gzip进行压缩和归档
#tar -zcvf gziptest.tar.gz file1.txt file2.txt file3.mp3 //使用gzip归档并压缩这三个文件
#tar -zxvf gziptest.tar.gz //解压缩并且“解档”
#tar -zxvf gziptest.tar.gz -C /otherdir //解压缩并且解档到指定的文件夹
使用bzip2进行压缩和归档
#tar -jcvf bzip2test.tar.bz2 file1.txt file2.txt file3.mp3 //使用bzip2归档并压缩这三个文件
#tar -jxvf bzip2test.tar.bz2 //解压缩并且“解档”
#tar -jxvf bzip2test.tar.bz2 -C /otherdir //解压缩并且解档到指定的文件夹
现在的tar工具可以自己判断使用的是gzip或者bzip2,所以在解压缩的时候我们可以直接使用#tar -xf filename.tar.gz
#tar -xf message.tar.bz2 -C /var/tmp //-C:定义自己解压缩后的解压目录,默认是当前目录