【Linux专栏】zip 多个文件不带路径
Linux && Oracle相关文档,希望互相学习,共同进步
风123456789~-CSDN博客
1.背景 
今天发现 Linux 解压缩的文件中,不光包含需要的文件,还保留了目录层级,不是想要的结果。因此,本文关于linux zip命令压缩多个文件到指定压缩文件做实验。
zip test.zip /home/data/spt_file/upload_to_xpt.* 执行后的效果等同 -r
zip test.zip -r /home/data/spt_file/upload_to_xpt.*
2.验证准备
2.1 准备测试目录及文件
目标:把 /home/data/spt_file中的2个文件 压缩到 同级目录的 test.zip中
2.2 复现压缩中的 目录层级
先看原脚本中类似的命令,待压缩文件 前面带着路径的方式
zip test1.zip /home/data/spt_file/upload_to_xpt.*
zip test.zip -r /home/data/spt_file/upload_to_xpt.*
命令:
cd /home/data/spt_file/
zip test1.zip /home/data/spt_file/upload_to_xpt.*zip -r test8.zip ../spt_file/upload_to_xpt.*
zip -r test9.zip /home/data/spt_file/upload_to_xpt.*
执行截图:可以看到结果复现,压缩文件夹中带着目录层级
效果等同: zip -r 递归压缩目录及其子目录
结果截图:
2.3 修改压缩命令 不带路径
修改命令为:待压缩文件前面不带任何路径
zip xx.zip upload_to_xpt.*
命令:zip test.zip upload_to_xpt.log upload_to_xpt.sh
或 zip test2.zip upload_to_xpt.*
cd /home/data/spt_file/zip test.zip upload_to_xpt.log upload_to_xpt.sh
执行截图:
打开zip文件检查: 发现确实没带路径了,ok (说明此种方式可行)
2.4 修改压缩命令 带相对路径
修改命令为:待压缩文件前面带相对路径
zip xx.zip ./upload_to_xpt.*
命令:zip test3.zip ./upload_to_xpt.*
或 zip test4.zip ../spt_file/upload_to_xpt.*
结果截图1: 看结果没有层级 ok
结果截图2:看结果此时有层级了 ok (目录为:../spt_file/)
2.5 修改压缩命令 带参数选项 ok
修改命令为:待压缩文件前面带相对路径
zip xx.zip -j /路径/spt_file/upload_to_xpt.*
命令:zip test5.zip -j ../spt_file/upload_to_xpt.*
zip -j test6.zip ../spt_file/upload_to_xpt.*
zip -j test7.zip /home/data/spt_file/upload_to_xpt.*
结果截图5: 看结果没有层级 ok (带选项 -j )
结果截图6: 看结果没有层级 ok (带选项 -j )
结果截图7: 看结果没有层级 ok (带选项 -j )
3.实验总结
3.1 压缩保留目录总结
语法:zip [选项] [压缩文件名] [要压缩的文件或目录]
zip 命令可以将多个文件压缩到指定目录。[选项] 在压缩文件前后都可以
(1)当需要带 被压缩文件的目录层级时,【要压缩的文件或目录】这里放入目录层级
(2)当不需要带 被压缩文件的目录层级时,【要压缩的文件或目录】这里不要目录层级
(3)当不需要带 被压缩文件的目录层级时,采用zip 选项 -j 表示只加入文件而不保留目录
(4)压缩命令中 不带 -r , 其实同 -r 结果一致,就看后面是否有目录路径
即不带目录的解决办法:
zip test.zip -j /home/data/spt_file/*.log
或
cd /home/data/spt_file
zip test.zip *.log
另外,在zip 显示的内容中也可以看到压缩的内容中 是否含有路径,如:
zip /home/data/spt_file/test_aa.zip ./0419/*.zip
3.2 zip的加密命令
压缩时加密,选项参数为 -P 密码,位置如下:
zip test_feng.zip -P FENG *.log
3.3 不解压 查看zip压缩文件的内容
unzip -l test_aa.zip
这个压缩文件 是包含目录层级的,如下:
就到这里吧:ok 
项目管理--相关知识
项目管理-项目绩效域1/2-CSDN博客
项目管理-项目绩效域1/2_八大绩效域和十大管理有什么联系-CSDN博客
项目管理-项目绩效域2/2_绩效域 团不策划-CSDN博客
高项-案例分析万能答案(作业分享)-CSDN博客
项目管理-计算题公式【复习】_项目管理进度计算题公式:乐观-CSDN博客
项目管理-配置管理与变更-CSDN博客
项目管理-项目管理科学基础-CSDN博客
项目管理-高级项目管理-CSDN博客
项目管理-相关知识(组织通用治理、组织通用管理、法律法规与标准规范)-CSDN博客
Oracle其他文档,希望互相学习,共同进步
Oracle-找回误删的表数据(LogMiner 挖掘日志)_oracle日志挖掘恢复数据-CSDN博客
oracle 跟踪文件--审计日志_oracle审计日志-CSDN博客
ORA-12899报错,遇到数据表某字段长度奇怪现象:“Oracle字符型,长度50”但length查却没有50_varchar(50) oracle 超出截断-CSDN博客
EXP-00091: Exporting questionable statistics.解决方案-CSDN博客
Oracle 更换监听端口-CSDN博客