Linux命令提取战争文件?


Answers:


139

使用解压缩

unzip -c whatever.war META-INF/MANIFEST.MF  

它将在终端打印输出。

为了提取所有文件,

 unzip whatever.war

使用罐子

jar xvf test.war

注意!该jar命令会将战争内容提取到当前目录。不要到子目录(就像Tomcat一样)。


11
我实际上认为该jar命令是更好的方法,因为它可以做到这一点。
Extraneon 2010年

4
@extraneon您能解释一下为什么jar更好吗?它们都提取了文件夹,那么为什么您认为jar更好呢?我没有发现它是为有效的论证而设计的。
nuoritoveri 2014年

4
@extraneon好吧,这取决于特定情况:例如,在cpu利用率方面,unzip远优于jar(0.624 CPU与1.063 CPU利用率)cpu迁移(0与16)'jar xvf Calendar.war'的性能计数器统计信息: 325.095182任务时钟(毫秒)#1.063 CPU使用了16个cpu迁移#0.049 K /秒3,049页故障#0.009 M /秒0.305890466秒的时间已过去*'unzip Calendar.war'的性能计数器统计信息:36.900667 task-clock(毫秒)#0.624 CPU使用了0个cpu迁移#0.000 K /秒419页面错误#0.011 M /秒0.059182220秒的时间过去了
Kheshav Sewnundun

在解压缩命令中,如果我们使用“ -c”,它将把文件解压缩到标准输出/屏幕(“ CRT”)。要提取战争文件(所有文件),请不要使用标志c。
Nithyanandhan M


8

战争文件只是具有特定目录结构的zip文件。因此,您可以使用解压缩或jar工具来解压缩。

但是您可能不想这样做。如果将war文件添加到Tomcat的webapps目录中,则Tomcat将负责提取/安装war文件。


3
有时Tomcat不会提取存档,而您必须手动进行存档。这有可能发生。
radonys 2012年

在这种情况下,您可能需要重新启动tomcat或使用'touch <filename>',以便Tomcat开始提取。
Kdeveloper 2013年

有时Weblogic不想使用战争:)
YasinOkumuş13年

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.