warファイルを抽出するためのLinuxコマンド?


91

Linuxコマンドプロンプトで.warファイルを抽出するにはどうすればよいですか?

回答:


139

解凍を使用する

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

出力をターミナルに出力します。

そして、すべてのファイルを抽出するために、

 unzip whatever.war

jarの使用

jar xvf test.war

注意!jarこのコマンドは、現在のディレクトリに戦争の内容を抽出します。サブディレクトリではありません(Tomcatのように)。


11
jarコマンドはそれだけを行うように設計されているので、実際にはコマンドの方が優れていると思います。
エクストラネオン、

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 task-clock(msec)#1.063 CPUが16 cpu-migrationsを使用#0.049 K / sec 3,049ページフォルト#0.009 M / sec 0.305890466秒の経過時間*「unzip Calendar.war」のパフォーマンスカウンター統計:36.900667 task-clock( msec)#0.624 CPU使用率0 cpu-migrations#0.000 K /秒419ページフォルト#0.011 M /秒0.059182220秒経過
Kheshav Sewnundun

unzipコマンドで「-c」を使用すると、ファイルがstdout / screen( '' CRT '')に抽出されます。warファイル(すべてのファイル)を抽出する場合は、フラグcを使用しないでください。
Nithyanandhan M


8

warファイルは、特定のディレクトリ構造を持つ単なるzipファイルです。そのため、解凍にはzipまたはjarツールを使用できます。

しかし、おそらくあなたはそれをしたくないでしょう。warファイルをTomcatのwebappsディレクトリに追加すると、Tomcatがwarファイルを抽出/インストールします。


3
場合によっては、Tomcatがアーカイブを抽出せず、手動で抽出する必要があります。有りうる。
radonys

その場合は、Tomcatを再起動するか、「touch <filename>」を使用してTomcatが抽出を開始するようにします。
Kdeveloper 2013年

Weblogicが戦争を使用したくない場合もあります:)
YasinOkumuş2013

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.