压缩工具:
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会根据压缩文件格式自动智能地调用匹配的解压缩工具。