压缩工具

1》 zip,unzip

    格式:  #zip 压缩文件名 原文件名

        1.递归的压缩一个目录及目录下的文件:

        #zip -r var-log-dir  /var/log

        2.压缩目录下的多个文件:

         #zip var-log-files  /var/log/*此方法不会递归压缩子目录下的文件。

        3.查看解压缩过程中的详细信息:

        #unzip -v  压缩文件

         4.在不解压的情况下查看压缩文件里的文件列表:

         #unzip -l 压缩文件

         5.检查压缩文件的完整性:

         #unzip -t 压缩文件

         6.解压缩到指定路径:

         #unzip 压缩文件 -d 路径

          7.指定压缩比:

         #zip -# 压缩文件名 原文件名

   zip命令提供了十个压缩等级:

o等级0是最低等级,只做归档,不压缩 
o等级1压缩率低,但速度很快 
o等级6是默认的压缩等级 

o等级9的压缩率最高,但它耗时也多,除了大文件,我们一般推荐于用等级9     

          8.zip文件的密码保护:

使用zip命令的P选项来加密zip文件

#zip -P mysecurepwd var-log-protected.zip /var/log/*

在shell脚本中使用上述选项来做后台工作是个不错的选择。但在使用交互式命令行时,你一般不会想让密码在History中可见。所以,这个时候就要使用下述的e选项来设定密码了。

# zip -e var-log-protected.zip /var/log/* 
Enter password: 
Verify password: 
updating: var/log/acpid (deflated 81%) 
updating: var/log/anaconda.log (deflated 79%)


当你要解压缩一个有密码保护的压缩文件时,会被要求输入密码。

# unzip var-log-protected.zip 
Archive: var-log-protected.zip 

[var-log-protected.zip] var/log/acpid password:



2》 gzip, gunzip = gzip -d, zcat(查看压缩文件内容)

后缀:.gz

-c: 将压缩结果送往标准输出,可以使用重定向将其保存为压缩文件,从而保留原文件;

bzip2, bunzip2 = bzip2 -d, bzcat

后缀:.bz2

         -k选项:压缩后保留原文件,解压缩后保留原压缩文件

xz, unxz = xz -d, xzcat

后缀:.xz

        -#: 指定压缩比,1-9


3》归档工具:tar

tar [options] filename.tar.gz  原文件

        tar [options] filename.tar.bz2 原文件

        tar [options] filename.tar.xz  原文件

-c: 创建归档

-x: 展开归档

-t: 不解压而直接查看被归档的文件列表

-z: gzip

-j: bzip2

-J: xz

-zcf

-zxf

-jcf

-jxf

-Jcf

-Jxf

注:tar命令的选项前面的“-”可省略,另外,解压缩时选项部分的z,j,J也可省略,tar会根据压缩文件格式自动智能地调用匹配的解压缩工具。