首页 > 其他分享 >使用zip命令删除压缩包中的某个文件?(不解压),向压缩包增加文件?

使用zip命令删除压缩包中的某个文件?(不解压),向压缩包增加文件?

时间:2023-03-31 14:48:08浏览次数:27  
标签:node 文件 01 zip WEB nccztsjb INF root 压缩包


1、删除压缩包中的文件

 

如何在不解压压缩包的情况下,删除压缩包中的某个文件?

 

下面通过一个例子,说明整个过程...

 

现在,在环境中存在一个压缩包(war)

[root@nccztsjb-node-01 tmp0]# ls -ltr
total 421448
-rw-r--r-- 1 root root 431560771 Mar 31 13:50 ROOT.war
[root@nccztsjb-node-01 tmp0]# 

 

 

现在,要删除 WEB-INF/lib 目录下的 amqp-client-5.14.2.jar 这个文件

 

实现的方法:使用zip的 -d 命令

zip -d ROOT.war WEB-INF/lib/amqp-client-5.14.2.jar

 

 

执行过程:

[root@nccztsjb-node-01 tmp0]# zip -d ROOT.war WEB-INF/lib/amqp-client-5.14.2.jar
deleting: WEB-INF/lib/amqp-client-5.14.2.jar
[root@nccztsjb-node-01 tmp0]# 

 

 

 

再次执行该命令:

[root@nccztsjb-node-01 tmp0]# zip -d ROOT.war WEB-INF/lib/amqp-client-5.14.2.jar
    zip warning: name not matched: WEB-INF/lib/amqp-client-5.14.2.jar

zip error: Nothing to do! (ROOT.war)
[root@nccztsjb-node-01 tmp0]# 

 

 

发现,没有找到,说明已经是被删除的了。

 

2、向压缩包中增加文件

 

在 1 中,已经把这个文件删除了,如果要向zip中增加文件,该怎么做?

 

[root@nccztsjb-node-01 tmp0]# ls -l
total 422024
-rw-r--r-- 1 root root 432147312 Mar 31 14:22 ROOT.war
drwxr-xr-x 3 root root      4096 Mar 31 14:31 WEB-INF
[root@nccztsjb-node-01 tmp0]# tree
.
├── ROOT.war
└── WEB-INF
    └── lib
        └── amqp-client-5.14.2.jar

2 directories, 2 files
[root@nccztsjb-node-01 tmp0]# 

 

 

把文件 amqp-client-5.14.2.jar,放入到压缩包的WEB-INF/lib/目录中

 

zip -m ROOT.war WEB-INF/lib/amqp-client-5.14.2.jar

 

Warniing !Warniing !Warniing !

# 注意:需要在本地先建好WEB-INF/lib目录
# 然后,将jar包放入这个目录,然后才能放到压缩包的指定目录中
# 否则,就放在压缩包的根目录里面了

 

执行过程

[root@nccztsjb-node-01 tmp0]# zip -m ROOT.war WEB-INF/lib/amqp-client-5.14.2.jar
  adding: WEB-INF/lib/amqp-client-5.14.2.jar (deflated 11%)
[root@nccztsjb-node-01 tmp0]# 
[root@nccztsjb-node-01 tmp0]# 
[root@nccztsjb-node-01 tmp0]# ls
ROOT.war  WEB-INF
[root@nccztsjb-node-01 tmp0]# cd WEB-INF/lib/
[root@nccztsjb-node-01 lib]# ls

 

执行完成后,会将本地文件给删除,也就是把amqp-client-5.14.2.jar删除。

 

 

标签:node,文件,01,zip,WEB,nccztsjb,INF,root,压缩包
From: https://www.cnblogs.com/chuanzhang053/p/17276203.html

相关文章

  • 微信小程序i18n文件夹新增语言文件报:module is not defined
    背景:微信开发者工具的版本:1.06.2303060Stable 解决步骤:1.首先需要排除的是代码逻辑层面没有问题,对应要require的js文件也存在。2.升级微信开发者工具到最新版本3.打开详情=》本地设置,把“将JS编译成ES5”的去掉勾选后再次选择4.重新打开项目......
  • Asp.Net Framework项目优化前端文件引用
    背景:公司一个老项目,前端引用都是直接引用文件,这样导致每次发布都存在用户浏览器缓存问题,常见做法是找到每个引用前端文件处加?version,但是太麻烦了解决思路:1.找到所有前端文件2.jenkins每次编译更新版本号,把新的版本号拼接到前端文件引用处实现:1.首先在扩展类里面扩展以......
  • Tomcat项目后端如何修改前端文件
    有的时候啊,做定制化的项目,可以这么干,好用就行,别的管他呢。Stringpath=Thread.currentThread().getContextClassLoader().getResource("").getPath().replace("WEB-INF/classes/","js/");path+="xxx.js";Filefile=newFile(path);获取到文件,然后就可以操作了......
  • revit专用卸载工具,完全彻底卸载删除干净revit各种残留注册表和文件的方法和步骤。
    revit专用卸载工具,完全彻底卸载删除干净revit各种残留注册表和文件的方法和步骤。如何卸载revit呢?有很多同学想把revit卸载后重新安装,但是发现revit安装到一半就失败了或者显示revit已安装或者安装未完成,大多数情况下其实是revit没有被卸载干净。还有的同学会遇到安装错误1625,然后......
  • Fiddler抓包修改拦截的JSON文件
    第一步,打开断电,拦截包  第二步,打开要拦截的网址。然后我们就可以获取这个  右下角就是抓到的返回值,直接修改后,点击运行到完成,放行即可。......
  • Java中使用EasyExcel生成Excel文件
    使用Spring框架中的@ExcelProperty注解生成Excel文件需要借助于第三方库,比如EasyExcel或ApachePOI等。首先定义实体类,例如publicclassUser{@ExcelProperty(value="姓名",index=0)privateStringname;@ExcelProperty(value="年龄",index=1)priva......
  • windows系统 批量处理文件名称
    1.步骤一,提取当前目录下的文件名字  tree当前目录/f>随机目录\输出文件.txt 输出文件内容大致为这样  2.步骤二,转换文件名字为你想要的,比如此处我想将图片名称中的名字全部去除,只剩身份证号1)第一小步:创建一个excel文件,打开之后将所有的图片名称复制到第一列中......
  • linux文件权限解读
    Linux文件权限文件权限和文件类型共有10个字符组成,这10个字符可以分成三部分\[d+rwx+rwx+rw-\\d:表示文件类型\\2-4位(第一组rwx):表示文件所有者的对文件的权限\\5-7位(第二组rwx):表示文件所有者所在组的用户对文件的权限\\8-10位(rw-):表示其他用户对文件的权限\]其中r表示可读,w......
  • php站点导入大mysql文件(linux系统)
    问题描述:站点数据多,mysql导出后大于1G,使用phpmyadmin,导入一半报错,白白浪费等待时间,使用navicat导入,执行时间过长提示错误解决思路:1.拆分mysql文件,分批次导入,亲测还是比较花费时间,小于100M可以尝试,大于100M不推荐2.推荐使用进入linux系统导入mysql,步骤如下:2.1:把导出的.sql大文......
  • ubuntu使用xargs对文件夹中大量文件进行操作
    ubuntu中使用mv、copy等命令时,对文件夹中的文件数量有限制,如mvimages/*命令,当images文件夹中有上万或更多文件时,命令无法执行;xargs能够捕获一个命令的输入,然后传递给另外一个命令,使用xargs传参不会产生文件数量过大的问题。ls`input_dir`|xargs-Ifilemvfile`output_di......