Linux加压缩、解压war文件 和 jar命令
Linux下压缩、解压war文件包。
首先系统中必须安装有JDK,如果没有请安装:
apt-get install default-jdk
jar 命令说明
jar {ctxu}[vfm0M] [jar-文件] [manifest-文件] [-C 目录] 文件名 ...
其中{ctxu}是jar命令的子命令,每次jar命令中只能包含c、t、x、u中的一个,不可同时存在,因为不能同时压缩与解压缩。
- -c:创建新的 JAR 文件包
- -t:列出 JAR 文件包的内容列表
- -x:展开 JAR 文件包的指定文件或者所有文件
- -u:更新已存在的 JAR 文件包 (添加文件到 JAR 文件包中)
- -f:定 JAR 文件名,通常这个参数是必须的。注意:在 f 之后要立即接档名,不要再加参数!
- -m:指定需要包含的 MANIFEST 清单文件
- -0:只存储,不压缩,这样产生的 JAR 文件包会比不用该参数产生的体积大,但速度更快
- -M:不产生所有项的清单(MANIFEST〕文件,此参数会忽略 -m 参数
- [jar-文件] :需要生成、查看、更新或者解开的 JAR 文件包,它是 -f 参数的附属参数
- [-C 目录] :表示转到指定目录下去执行这个 jar 命令的操作。它相当于先使用 cd 命令转该目录下再执行不带 -C 参数的 jar 命令,它只能在创建和更新 JAR 文件包的时候可用
- 文件名 ... :指定一个文件/目录列表,这些文件/目录就是要添加到 JAR 文件包中的文件/目录。如果指定了目录,那么 jar 命令打包的时候会自动把该目录中的所有文件和子目录打入包中。
实战:添加压缩包操作
jar -cvfM0 your_war.war ./
# 参数说明
# -c: 表示创建war包
# -v: 显示过程信息
# -f: 指定 JAR 文件名,通常这个参数是必须的
# -M: 不产生所有项的清单(MANIFEST〕文件,此参数会忽略 -m 参数
# -0: 这个是阿拉伯数字,只打包不压缩的意思
实战:解压war操作
jar -xvf your_war.war
学习学习,必须的!谢谢!