zip和unzip基本命令(转)
一、基本参数
1、zip命令的常用参数
-d:从压缩文件内删除指定的文件
-D:压缩文件内不建立目录名称
-g:将文件压缩后附加在已有的压缩文件之后,而非另行建立新的压缩文件
-m:将文件压缩并加入压缩文件后,删除原始文件,即把文件移到压缩文件中
-q:不显示指令执行过程
-r:递归处理,将指定目录下的所有文件和子目录一并处理
-S:包含系统和隐藏文件
-t:把压缩文件的日期设成指定的日期
-v:显示指令执行过程或显示版本信息
-z:替压缩文件加上注释
-:压缩效率是一个介于1~9的数值
2、unzip命令的常用参数
-l:显示压缩文件内所包含的文件
-t:检查压缩文件是否正确
-v:执行时显示详细的信息
-z:仅显示压缩文件的备注文字
-n:解压缩时不要覆盖原有的文件
-o:不必先询问用户,unzip执行后覆盖原有的文件
-d:指定文件解压缩后所要存储的目录
-Z:unzip-Z等于执行zipinfo指令
二、使用示例
将目录打包到zip文件 其中-r为递归压缩子文件夹 #zip -r myfile.zip /mydata/data/ 将一个文件和一个目录压缩 #zip -r myfile.zip /var/testfile.txt /mydata/data/ 向已存在的压缩包添加文件 #zip -g myfile.zip myadd1.txt #zip -m myfile.zip myadd2.txt #myadd2.txt文件将会被删除 删除压缩包内文件 #zip -d myfile.zip index.html 解压 #unzip myfile.zip #unzip myfile.zip -d /mydata/data #解压到指定目录 提取压缩包内指定文件 命令格式: unzip 压缩包名 提取的文件 -d 提取后的文件存放目录 #unzip myfile.zip *.txt -d /data 查看包内文件信息(不解压文件) #unzip -v myfile.zip 检验压缩包是否完成 #unzip -t myfile.zip 通配符解压 ?一个字符 *任意个字符 #unzip /mydata/data/myfile?.zip #如:myfile1.zip myfile2.zip
三、实际应用
备份某几个目录下文件到压缩包,压缩包按照当前日期命名 #zip -r backup_$(date +%Y%m%d%H%M%S).zip /etc/nginx/ /data/myBlogDocker/ /data/wwwroot/