linux替换war包中的文件,Linuxzip与unzip命令:替换war包中的某个文件

linux替换war包中的⽂件,Linuxzip与unzip命令:替换war包中
的某个⽂件
原本,想⽤jar命令来快速替换war包的⽂件的,可是,发现Ubuntu中没有装Java,懒癌发做,遂使⽤zip与unzip命令代替。app
zip:压缩命令ide
格式: zip    [-选项]    *.war    要压缩的⽂件  例⼦: zip  -m  app.war  /WEB-
INF/classes/com/app/business/service/platform/impl/abc.classspa罗平烺
选项:orm
-m: 不检查⽽替换原有⽂件。⽹上解释:将⽂件压缩⽽加⼊压缩⽂件后,删除原有⽂件。即把⽂件移动到压缩⽂件中。ip
unzip:解压命令md5
格式: unzip    [-选项]    *.war    要解压的⽂件  例⼦: unzip  -o  app.war  WEB-
www.94gay
INF/classes/com/app/business/service/platform/impl/abc.class  it
--->  unzip  app.war  WEB-INF/classes/com/app/business/service/platform/impl/abc.classform
选项:class
-l  (list): 不解压⽽查看war包中的⽂件打包
-v        : 执⾏是时显⽰详细的信息
格式工厂2.30-f  (fresh): 覆盖原有⽂件
-o  (overwrite): 强制覆盖,不提⽰是否覆盖
-u  (update): 已有的,覆盖;未有的,新建
-n  (never): 不覆盖已有⽂件
大学教育问题
包:app.war
要替换的⽂件:/WEB-INF/classes/com/app/business/service/platform/impl/abc.class
步骤:(颜⾊为命令,⾮颜⾊为结果)
1. 使⽤unzip、grep命令将war包中要替换的⽂件先出来,将路径⼀并解压出来
a. unzip -l app.war |grep abc.class    --->  unzip -v app.war |grep abc.class  /  unzip -lv app.war |grep abc.class
49974  2019-08-02 02:28  WEB-INF/classes/com/app/business/service/platform/impl/abc.class
b. unzip  app.war  WEB-INF/classes/com/app/business/service/platform/impl/ab
c.class
Archive:  app.war
inflating: WEB-INF/classes/com/app/business/service/platform/impl/abc.class
旧金山对日和约
鲜卑语2. 使⽤move/cp命令将新⽂件替换解压出来的旧⽂件
cp  abc.class    WEB-INF/classes/com/app/business/service/platform/impl/
3. 使⽤zip命令将路径下的新⽂件打包⼊war包
zip  -m  app.war  WEB-INF/classes/com/app/business/service/platform/impl/abc.class
updating: WEB-
INF/classes/com/tmri/rural/business/service/platform/impl/AbstractBusinessEntityManagementServiceImpl.class (deflated 60%)
固然,还能够使⽤md5sum命令验证⽂件的是否更改。

本文发布于:2024-09-22 08:31:51,感谢您对本站的认可!

本文链接:https://www.17tex.com/xueshu/158908.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:命令   覆盖   替换   包中   解压   没有   懒癌
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议