一 zip归档打包
说明: zip命令对'文档'进行'打包';由于'基本压缩','打包时间'比较短;后缀一般是'.zip'
① 常用命令
-v verbose 操作、打印版本'详细'信息;
-g : 将文件压缩'附加到' zip 文件中;第一次忘记了没有压缩;
-o : 将 zip 文件的'时间'设成最后'修正' zip 文件的时间;
-@ : 从标准'输入'读取文件名称;
-F : '修复'已经损毁的压缩文件;
-n : '不压缩'特定扩展名的文件;
-S: 包含系统和'隐藏'文件
-b: 暂存文件的'路径',这个参数一般在要产生的 zip 文件存在,而硬盘现有'空间不足'时
效果: 打包的文件保存到特定的路径;类似'当前目录下'打包,然后'移动'到该目录
② 递归归档
-r 递归:将'指定目录下'的所有文件和子目录'一并处理'
zip -r wzj.zip ./*
需求:将'当前目录下'的所有文件和文件夹'全部压缩'成'wzj.zip'文件,-r表示'递归'压缩子目录下所有文件
③ 归档名和目录名不一致
说明:如果是'目录',约定'归档'名字和'目录名字'一致,但也有'例外'
强调:解包后的名字和'zip'包不一定一致
④ 加密归档
⑤ 静默输出
-q 安静操作,'不输出'执行的过程
⑥ 排除指定的文件
-x: '排除指定'文件的运用;压缩'当前文件'所有内容,除了 'images和upload目录'下的所有文件
zip -r back.zip ./* -x "./images/*" -x "./upload/*"
补充: 在'zip'包的生成过程中,'忽略'指定的'文件'
⑦ 向归档的zip文件中添加文件
场景: 第一次'打包'的时候'忘记打包'某些文件;第二次需要'追加'
-m 将文件压缩并'加入压缩文件'后,同时'删除源文件'
备注: 不建议,因为会删除'系统中的文件',相当于不会留备份
推荐: '-u'参数,根据场景不同,可'修改'或'添加'
-u: '更新压缩包内'文件
⑧ 从zip包中删除文件
备注: 注意'-d'的'位置'
⑨ 前缀
特点: 还是会将'特定后缀'文件打包到'zip'中,只是'不会压缩'
场景: '图片'、'(视|音)频'先用自己'特定的方法'压缩,然后打包的时候'不再'压缩
⑩ 只更新zip包中的文件,不创建
-f 更新压缩包内文件;如果符合条件的文件'没有包含'在压缩包中,则'压缩后添加'
⑪ 只打包特定的文件
场景: 当前目录下有'很多sub子目录',而我的'.sh'脚本'零散'分布在其中,想'统一收集'然后'打包'