原本,想用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-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        : 执行是时显示详细的信息

-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/abc.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命令验证文件的是否更改。

linux替换war包中的文件,Linux zip与unzip命令:替换war包中的某个文件相关推荐

  1. zip unzip命令行_Linux / Unix中的Zip和Unzip命令

    zip unzip命令行 In this guide, we will focus on zip and unzip commands in Linux. zip command is a utili ...

  2. linux中改localhome名称,修改 /var/lib/locales/supported.d/local 文件(使用 locale -a 命令查看系統中所有已配置的 locale)...

    C 和 C++ 的標准庫分別有自己的 locale 操作方法,C 標准庫的 locale 設定函數是 setlocale(),而 C++ 標准庫有 locale 類和流對象的 imbue() 方法.這 ...

  3. linux echo写入空文件夹,如何用sed命令往空文件中写入数据

    朋友碰到个难题,就是用sed命令往空文件末尾中写入数据,数据来自一个变量,怎么都添加不成功,然后问我要如何处理.仔细想了下,如果文件为非空的话,使用sed命令是可以搞定的,命令如下: sed -i ' ...

  4. linux 解压所有以zip结尾的文件_Linux下的压缩zip,解压缩unzip命令详解及实例

    摘自:https://www.cnblogs.com/yves0923/p/10965021.html Linux下的压缩解压缩命令详解及实例 实例:压缩服务器上当前目录的内容为xxx.zip文件 z ...

  5. linux字体渲染包,CentOS 7用了本站一条命令字体渲染包前后的字体效果展示

    ▲ CentOS 7中文环境下默认的.初始的字体效果.中文字体是"文泉驿正黑".点阵部分歪歪扭扭不中看,矢量部分边缘模糊不清,像菜单里的"藏"."影& ...

  6. Linux下的压缩zip,解压缩unzip命令

    实例:压缩服务器上当前目录的内容为xxx.zip文件 zip -r xxx.zip ./* 解压zip文件到当前目录 unzip filename.zip ====================== ...

  7. Linux命令-安装zip和unzip命令

    1 [root@iz2zeea05by6vofxzsoxdbz elasticsearch]# unzip elasticsearch-6.2.4.zip 2 -bash: unzip: comman ...

  8. linux 的 zip 和 unzip 命令

    zip 命令用来压缩文件为 .zip 文件 unzip 命令用来解压 .zip 文件 zip # 要压缩的文件支持通配符 zip test.zip *.txt # 如果要压缩文件夹, 务必指定 -r ...

  9. expect脚本中使用普通用户执行sh脚本命令,expect脚本中解决``反引号获取值有问题方法、expect遍历登录不同主机不同密码的主机执行指定命令方法

    文章目录 说明 代码 脚本内容 存放ip和其密码 执行脚本 测试[必做] 批量跑脚本 后台验证 说明 今天有一个脚本需求[目前有400台虚拟机,手动登录肯定不现实的],5期所有虚拟机都需要验证是否已经 ...

最新文章

  1. 学术分享丨面向机器人的学习算法简述
  2. 【C++11】30分钟了解C++11新特性
  3. 2011年使用率增长最快的十大Web技术
  4. python之微信好友统计信息
  5. flex柱状图和折线图的混合图使用
  6. IP地址专题二:子网掩码入门
  7. 【李宏毅2020 ML/DL】P78 Generative Adversarial Network | fGAN: General Framework of GAN
  8. 2014年辽宁省普通高等学校本科大学生计算机设计竞赛,2015年辽宁省普通高等学校本科大学生计算机设计竞赛结果进行公示的通知...
  9. linux统计某种文件大小命令,linux下对符合条件的文件大小做汇总统计的简单命令...
  10. MT7621搭载openwrt实现U盘等设备自动挂载
  11. windows自带备份驱动
  12. 图片无损放大器有什么软件推荐?这个不要错过
  13. 拼多多砍价群大王:拼多多为什么3年就能上市?
  14. python requests 最新抓取百度翻译内容,js逆向,亲测有效
  15. php编程模块英文缩写_工作中常用的英文单词缩写
  16. kmsautonet是一款免费的微软系统和办公软件激活工具,简称kms激活工具
  17. wpf写我的世界启动器教程1
  18. 虚拟服务器配置了打不开,虚拟主机机打不开网站
  19. 飞桨领航团AI达人创造营第一课2021.7.26
  20. 互联网寒冬来袭,面对裁员和竞争的双重压力,程序员该何去何从?

热门文章

  1. postgresql易学堂_Web优化躬行记(2)——JavaScript
  2. Windows10系统中IE浏览器打不开,点击没反应解决方案
  3. linux无线网卡创建ap,Linux下无线网卡 的AP模式
  4. 男生 vs 女生,谁更加适合做软件测试?
  5. 1069球弹跳高度的计算
  6. POJ1611 The Suspects
  7. 达内科技:聪明的价格战
  8. 达内总裁韩少云坐客《抉择未来》
  9. SERVLET JSP篇-03 Servlet特性
  10. mysql更改表名语句命令