当前位置: 首页 > news >正文

【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博客

相关文章:

  • 2025年渗透测试面试题总结-拷打题库09(题目+回答)
  • Windows1909,21H2哪个版本更稳定
  • 小刚说C语言刷题——1039 求三个数的最大数
  • 1️⃣4️⃣three.js_Stats性能监视器
  • 机器学习中,什么叫监督学习?什么叫非监督学习?
  • 25.解决中医知识问答删除历史对话功能后端处理请求时抛出异常
  • 【大数据、数据开发与数据分析面试题汇总(含答案)】
  • OpenCV训练题
  • 【Redis】Redis 特性
  • L1-1、Prompt 是什么?为什么它能“控制 AI”?
  • 爱普生TG-5006CG成为提升5G RedCap时钟同步精度的理想选择
  • ECA 注意力机制:让你的卷积神经网络更上一层楼
  • 【Pandas】pandas DataFrame sub
  • FreeRTOS互斥信号量解决优先级翻转实战教程
  • 大模型中超参数TopK是什么
  • 批量创建同名文件夹并整理文件至对应文件夹
  • ElementUI中checkbox v-model绑定值为布尔、字符串或数字类型
  • Docker如何更换镜像源提高拉取速度
  • NLP高频面试题(四十八)大语言模型中的思维链(CoT)技术详解
  • LintCode第192题-通配符匹配
  • 为什么要读书?——北京地铁春季书单(2025)
  • 大幅加仓美的、茅台,买入小米,银华基金李晓星:看好港股与A股消费股
  • 中汽协发布规范驾驶辅助宣传与应用倡议书
  • 罗马教皇方济各去世
  • 第13届京都国际摄影节,14位艺术家展现东西方视角:人性
  • “你是做什么的?”——人们能否对工作说不?