linux解压war包的命令-程序员宅基地

技术标签: 操作系统  

网上很多人说用jar包解压,但jar命令解压时不能指定目录,推荐使用unzip解压war包。

unzip -d 指定目录
[root@oracle upload]# unzip -oq common.war -d common
 
命令名: unzip
功 能说明:解压缩zip文 件
语  法:unzip [-cflptuvz][-agCjLMnoqsVX][-P <密 码>][.zip文 件][文件][-d <目录>][-x <文件>] 或 unzip [-Z]
补充说明:unzip为.zip压缩文件的解压缩程序。
参  数:
-c   将 解压缩的结果显示到屏幕上,并对字符做适当的转换。
-f   更 新现有的文件。
-l   显 示压缩文件内所包含的文件。
-p   与-c参数类似,会将解压缩的结果显示到屏幕上,但不会执行任 何的转换。
-t   检 查压缩文件是否正确。,但不解压。
-u   与-f参数类似,但是除了更新现有的文件外,也会将压缩文件中 的其他文件解压缩到目录中。
-v   执 行是时显示详细的信息。或查看压缩文件目录,但不解压。
-z   仅 显示压缩文件的备注文字。
-a   对 文本文件进行必要的字符转换。
-b   不 要对文本文件进行字符转换。
-C   压 缩文件中的文件名称区分大小写。
-j   不 处理压缩文件中原有的目录路径。
-L   将 压缩文件中的全部文件名改为小写。
-M   将 输出结果送到more程 序处理。
-n   解 压缩时不要覆盖原有的文件。
-o   不 必先询问用户,unzip执 行后覆盖原有文件。
-P<密码>   使 用zip的密码选项。
-q   执 行时不显示任何信息。
-s   将 文件名中的空白字符转换为底线字符。
-V   保 留VMS的文件版本信 息。
-X   解 压缩时同时回存文件原来的UID/GID。
[.zip文件]   指定.zip压缩文件。
[文件]   指定 要处理.zip压缩文 件中的哪些文件。
-d<目录>   指 定文件解压缩后所要存储的目录。
-x<文件>   指 定不要处理.zip压 缩文件中的哪些文件。
-Z   unzip -Z等 于执行zipinfo指 令。
 
命令名: zip
 
功能说明:压缩文件。
语  法:zip [-AcdDfFghjJKlLmoqrSTuvVwXyz$][-b <工 作目录>][-ll][-n <字 尾字符串>][-t <日 期时间>][-<压 缩效率>][压 缩文件][文件...][-i <范本样式>][-x <范本样式>]
补充说明:zip是个使用广泛的压缩程序,文件经它压缩后会另外产生具 有".zip"扩展名 的压缩文件。
参  数:
-A   调 整可执行的自动解压缩文件。
-b<工作目录>   指 定暂时存放文件的目录。
-c   替 每个被压缩的文件加上注释。
-d   从 压缩文件内删除指定的文件。
-D   压 缩文件内不建立目录名称。
-f   此 参数的效果和指定"-u"参 数类似,但不仅更新既有文件,如果某些文件原本不存在于压缩文件内,使用本参数会一并将其加入压缩文件中。
-F   尝 试修复已损坏的压缩文件。
-g   将 文件压缩后附加在既有的压缩文件之后,而非另行建立新的压缩文件。
-h   在 线帮助。
-i<范本样式>   只 压缩符合条件的文件。
-j   只 保存文件名称及其内容,而不存放任何目录名称。
-J   删 除压缩文件前面不必要的数据。
-k   使 用MS-DOS兼容格 式的文件名称。
-l   压 缩文件时,把LF字符 置换成LF+CR字 符。
-ll   压 缩文件时,把LF+CR字 符置换成LF字符。
-L   显 示版权信息。
-m   将 文件压缩并加入压缩文件后,删除原始文件,即把文件移到压缩文件中。
-n<字尾字符串>   不 压缩具有特定字尾字符串的文件。
-o   以 压缩文件内拥有最新更改时间的文件为准,将压缩文件的更改时间设成和该文件相同。
-q   不显 示指令执行过程。
-r   递 归处理,将指定目录下的所有文件和子目录一并处理。
-S   包 含系统和隐藏文件。
-t<日期时间>   把 压缩文件的日期设成指定的日期。
-T   检 查备份文件内的每个文件是否正确无误。
-u   更 换较新的文件到压缩文件内。
-v   显 示指令执行过程或显示版本信息。
-V   保 存VMS操作系统的文 件属性。
-w   在 文件名称里假如版本编号,本参数仅在VMS操 作系统下有效。
-x<范本样式>   压 缩时排除符合条件的文件。
-X   不 保存额外的文件属性。
-y   直 接保存符号连接,而非该连接所指向的文件,本参数仅在UNIX之 类的系统下有效。
-z   替 压缩文件加上注释。
-$   保 存第一个被压缩文件所在磁盘的卷册名称。
-<压缩效率>   压 缩效率是一个介于1-9的 数值。
 
例.   将当前目录下的所有文件和文件夹全部压缩成test.zip文件,-r表示递归压缩子目录下所有文件
[root@ mysql test]# zip -r test.zip ./*
 
jar命令
压缩war包:
把当前目录下的所有文件打包成game.war
jar -cvfM0 game.war ./
-c   创建war包
-v   显示过程信息
-f    指定归档文件名
-M  不创建条目的清单文件
-0   这个是阿拉伯数字,只打包不压缩的意思
解压war包
jar -xvf game.war
解压到当前目录
 
转载自:http://www.cnblogs.com/wangcp-2014/p/6441790.html
分类:  Linux随笔

转载于:https://www.cnblogs.com/zhuyeshen/p/10986494.html

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_30780221/article/details/98829656

智能推荐

浅谈RabbitMQ的基石——高级消息队列协议(AMQP)-程序员宅基地

文章浏览阅读573次。前言自从去年来到这边之后,做了不少流式系统(Flink也好,Spark Streaming也好)对接RabbitMQ的实时作业。之前一直都在Kafka的领域里摸爬滚打,对RabbitMQ只是有浅薄的了解而已。随着自己逐渐把RabbitMQ的官方文档大致翻完,了解到它是高级消息队列协议(Advanced Message Queuing Protocol, AMQP)的一种标准实现。..._amqp 报文格式

英特尔:抵御网络袭击的关键在于“黄金一小时”_网络黄金1小时-程序员宅基地

文章浏览阅读984次。一份最新报告显示,当企业遭受网络袭击时,他们有一个小时的窗口期发现此次攻击并进行应对。 在周一上午发布的一份报告中,微芯片巨头英特尔声称,“黄金一小时”是企业在遭受网络袭击时避免遭受重大损失的最关键时期。但受到攻击的企业往往没有意识到他们遭到了危险,或是没能迅速采取行动阻挡黑客的侵袭。 “黄金一小时”原本是一句医学行话,用来指创伤患者最有可能生存下来的窗口期。 _网络黄金1小时

docker-compose启动容器报错:unable to insert jump to DOCKER-ISOLATION-STAGE-1 rule (iptables fail)-程序员宅基地

文章浏览阅读1.6k次。使用docker-compose启动redis的时候出现这样的报错:Creating network "redis_default" with the default driver ERROR: unable to insert jump to DOCKER-ISOLATION-STAGE-1 rule in FORWARD chain: (iptables failed: iptables -..._docker-isolation-stage-1

C#中未将对象引用设置到对象的实例_未将对象引用设置到对象的实例。-程序员宅基地

文章浏览阅读4w次,点赞13次,收藏61次。今天要弄的这个东西是之前做这个项目遇到的一个Bug,未将对象引用设置到对象的实例,导致这个问题出现呢是因为在截取字符串后三位的时候,局部变量strBig是空值。如下:因为此截图为现在项目现存的截图,与之前出现问题的截图有区别,且忘且难还原。后来,通过断点发现,局部变量strBig要获取的listNmber要查到的数据条数为空。后面通过查找页面才知道,CurrentEmployeeEntity.employeeNumber中的employeeNumber并没有给到CurrentEmployeeEntit_未将对象引用设置到对象的实例。

JavaWeb编程记录:build-impl.xml:1056: 尚未部署该模块-程序员宅基地

文章浏览阅读6.3k次。在用NetBeans做javaweb项目时,配置第三方记录器Log4J,一开始出现org.apache.log4j.BasicConfigurator以及其他orc包找不到的情况。看了一下是应为jar包没有导入。在官网上下载jar包,以为是javaweb所以导入Log4J-web-2.3.jar,其实应该导入的是Log4J-api-2.3jar。改过来之后,又出现了build-impl.xml:1_尚未部署该模块

C Primer Plus第六版第九章编程题目与参考答案_c primer plus第六版第九章编程题答案-程序员宅基地

文章浏览阅读486次。1.设计一个函数 min (x,y),返回两个double类型值的较小值。在一个简单的驱动程序中测试该函数。#include <stdio.h>double min(double x,double y); int main() { double a,b; printf("请您输入2个数,中间用英文逗号隔开(按q退出本程序):"); while (scanf("%lf,%lf", &a, &b) == 2) { printf("最_c primer plus第六版第九章编程题答案

随便推点

excel数组和查找and引用函数_and函数可以数组-程序员宅基地

文章浏览阅读1.6k次。数组数组的计算,就是获得一个值,这个值是0 还是 1,这就是数组运算的关键所在数的组合是有序的元素序列, 组成数组的个个变量称为数组的元素,可以理解为有着行.列标识并有着尺寸特征的集合,一个单元格的数据就可以是一个数组,即单元素数组;单行数据或者单列数据,是一维数组, 多行多列数据是多维数组,特点1.所有的数组,都能在一定连续单元格区域表示出来’2.数组的尺寸由构成数组元素的个数来确定3.同一纬度的数组,要注意尺寸特征,同意数组中,不存在尺寸不同的行或者列4.在编辑栏可以使用F9来查看数组_and函数可以数组

CentOS 7部署laravel_centos 7 laravel框架的.env-程序员宅基地

文章浏览阅读1.4k次。目录LNMP环境安装安装和配置 git安装 Composer安装 redisLaravel 项目安装拉取 github 上的 Laravel 项目代码安装依赖配置环境变量数据配置权限配置Nginx 配置elasticsearch0.安装JDK111.下载Elasticsearch72.下载完了解压压缩包3.移动目录4.新建一..._centos 7 laravel框架的.env

java与ckeditor和ckfinder整…_connector.java?command=init&startuppath=&type=imag-程序员宅基地

文章浏览阅读1k次。注意把网站上下文配到BaseURL中 否则插入文本的url有问题原文地址:java与ckeditor和ckfinder整合后实现上传图片功能作者:daring的美丽人生最近在java项目中要用到图片上传功能,因为之前没接触过ckeditor在线编辑器,在网上也搜索了很多例子和使用方法,结合自己的项目做了出来,在此总结出来,希望对大家有所帮助1,下载ckeditor_3.6.2.zip和ckf_connector.java?command=init&startuppath=&type=images

使用CreateProcess函数自动执行文本文件所列程序_createprocess()打开文件-程序员宅基地

文章浏览阅读353次。题目 使用CreateProcess函数可以创建进程,在文本文件中列出可执行的文件的名称,编写程序,自动运行文本文件中所列全部程序。在D盘创建readme.txt文件,输入以下内容:calc.exenotepad.exemspaint.exe代码#include"stdio.h"#include"windows.h"#include"string.h"..._createprocess()打开文件

csgo怎么绑定一键跳投_CSGO投掷物一键跳投的设置方法-程序员宅基地

文章浏览阅读1.8w次。所需工具:空白的文本文档适用范围:跳投高抛/跳投中抛/跳投低抛步骤一:打开新建的文本文档,输入如下内容alias +jumpthrow"+jump;-attack;-attack2";alias -jumpthrow -jump;bind t +jumpthrow; (注释:t为你想绑定的键位)步骤二:保存文档,重命名为a.cfg(其实只要是.cfg结束即可),此时文件应..._csgo一键跳投怎么绑定

电商系统:创建和更新订单_更新订单用例-程序员宅基地

文章浏览阅读845次。如何避免重复下单比如,用户点击创建订单时点了两下,浏览器发送了两个http请求,结果肯定不能是创建两条一模一样的订单,需要做防重,即订单服务需要具备幂等性。订单服务如何知道创建订单请求是不是重复的呢,在插入数据之前先查询肯定不行。可以采取指定主键的方式(即订单号),具体做法是给订单系统增加一个生成订单号的服务,这个服务没有参数,返回值就是一个新的全局唯一的订单号。如果因为重复订单号导致插入..._更新订单用例