zip和unzip基本命令(转)

admin2年前复制粘贴173


一、基本参数

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/




相关文章

mysql导出指定时间段binlog(需要已经开启binlog)

mysqlbinlog --no-defaults --start-datetime="2018-09-06 13:45:00" --sto...

花生壳和pubyun(原3322)在linux下快速解析

一、花生壳通过设置路由器自定义地址http://用户名:密码@/ddns.oray.com/ph/update?&hostname=域名/二、pubyun使用lynx(一般的Linux,BSD...

php配置文件说明(转)

一、核心目录和文件1 php核心配置文件 /etc/php.ini php 2 php扩展配置文件目录 /etc/php.d/ 3 php-fpm进程服...

js图片压缩(转)

var compressImage = {     compressByFile: function(file,&...

linux设置swap分区(转)

1、linux设置swap查看swap位置cat /proc/swaps得到你的swap文件的位置,但不一定叫swap,或许叫/dev/sdb5。关闭并删除较小的swap文件sudo&nbs...

ubuntu的一些基本设置

一、设置开机启动(/etc/rc.local)将/lib/systemd/system/rc-local.service 链接到 /etc/systemd/system/# ln ...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。