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 [-选项] *.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命令验证⽂件的是否更改。