环境
red hat Linux9vww are 8.0 ssh3.2.9putty 0.62
问题
在Linux上打包压缩war,然后解压缩war包和jar命令
解决
将project_a文件夹下的文件打包到project.war中
1 .包装
jar -xvf project.war /project_a
-创建-cwar软件包
-v显示进程信息
-指定-fjar文件名。 通常,此参数是必需的
-M不生成所有项目的列表(MANIFEST〕 )文件。 -M参数将被忽略
-0这是阿拉伯数字,意思是只压缩包装,不压缩
2 .解冻
jar -xvf project.war
解压缩到当前目录
jar命令详细信息
如果使用空的jar命令,则jar命令的使用方法如下:
jar {ctxu}[vfm0M] [jar-文件] [manifest-文件] [-C目录]文件名.
其中{ctxu}是jar命令的子命令,每个jar命令只能包含一个ctxu,每个ctxu表示:
-c创建新的JAR包
-显示-tjar包的内容列表
解压缩-xjar包中的指定文件或所有文件
-u更新现有的JAR包(将文件添加到JAR包中)
请特别注意,在发布参数时,只存在一个c/x/t/u。 不能同时存在!
因为压缩和解压缩不能同时进行。
- z :也有gzip的属性吗? 也就是说,需要用gzip压缩吗?
- j :你也有bzip2的属性吗? 也就是说需要用bzip2压缩吗?
-v :在压缩过程中显示文件! 这很常用,但不推荐用于后台运行流程!
-指定-fjar文件名。 通常,此参数是必需的
请在f之后马上接上文件名哦。 不要添加参数!
例如,使用“tar -zcvfP tfile sfile”是错误的写法,写
“tar -zcvPf tfile sfile”真好。
-p :使用原始文档的原始属性(属性不会随用户而变化) ) ) )。
-P :可以使用绝对路径进行压缩!
-N :比后面的日期(yyyy/mm/dd )更新的文件将打包到新文件中!
exclude file :在压缩过程中,请勿打包文件!
-m指定要包含的清单文件
-0仅存储,无压缩。 生成的JAR包比不使用此参数时更大,但速度更快
-M不生成所有项目的列表(MANIFEST〕 )文件。 -M参数将被忽略
需要生成、查看、更新或解压缩作为[JAR-文件]-f参数附带参数的jar包
“manifest -文件”是一个manifest清单文件,它是-m参数的附属参数
[-C目录]显示将导航到指定目录并运行此jar命令的操作。 这与在运行不带-C参数的jar命令之前使用cd命令在目录下导航相同,并且只能在创建和更新jar包时使用。
文件名.指定要添加到JAR包的文件/目录列表。 如果指定了一个目录,则打包jar命令时,该目录中的所有文件和子目录将自动打入包中。