web-dev-qa-db-ja.com

.warファイルを読み取る方法は?

.warファイルの内容を表示しようとしています。私は最初にchmod 777それから私がそれを使用しようとするとき:

cd /usr/local/standalone/deployments/Sample.war/WEB-INF/classes/

cd: /usr/local/standalone/deployments/Sample.war/WEB-INF/classes/: Not a directoryと私は先に進むことができません。

この問題で誰かが私を助けてくれますか?

17
user1660325

.warファイルはパックされています。次のいずれかのコマンドを使用して、情報を抽出できます。

jar -xvf Sample.war
unzip Sample.war

その後、cd /usr/local/standalone/deployments/Sample.war/WEB-INF/classes/を実行できるようになります。

21
JZeolla

.warファイルは圧縮アーカイブです。

あなたはどちらかでそれらが含んでいるものをリストすることができます

jar tvf Sample.war

または

zipinfo Sample.war

アーカイブに保存されているファイルの内容を確認したい場合は、まずどこかにそれを抽出する必要があります。

mkdir /tmp/foo
cd /tmp/foo
unzip /usr/local/standalone/deployments/Sample.war
ls -l WEB-INF/classes/
8
jlliagre

ファイルを抽出したくない場合は、vim filename.warを使用してファイルの内容を読み取ることができます。ファイルを選択してEnterキーを押すと、ファイルのサブディレクトリを読み取ることができます。

4
Martin Agfjord

最初にwarファイルを抽出する必要がありますjar xvf Sample.war。次に、warファイルにcdできます。

1

Jarまたはunzipでそれらを抽出する以外に、Midnight Commander(mc)を使用してこれらのファイルに移動し、ディレクトリの場合と同じようにEnterキーを押すこともできます。

これがすぐに機能しない場合、mcのフレーバーは.warサフィックスを認識するように構成されていませんが、cd Sample.war#uzip(old mc)またはcd Sample.war/uzipのいずれかを入力して、この機能を引き続き使用できます。 //(mcはDebian不安定版)、Enterキーを押します。追加の利点として、Escapeキーを押してからEnterキーを押すと(一部の端末ではAlt-Enterキーも使用できますが、移植性がないため、それに依存しません)、現在のファイル名がコマンドラインに挿入されますが、Backspaceキーも押す必要があります。スペースが追加され、#uzipまたは/ uzip://がファイル名の直後に続く必要があります。

これはmc VFS(仮想ファイルシステム)として知られています。

ここではunzip/fastjar/jarの回答は繰り返さないが、それらも正しい。

0
mirabilos

UNIXコマンドが機能しない場合は、ファイルをローカルマシンにFTPで転送します。

.jarまたは.warまたは.ear以下の手順に従って、アーカイブファイルを7-Zipで開くことができます-

  1. アーカイブファイルを右クリック
  2. 7-Zip
  3. アーカイブを開く

すべてのアーカイブファイルの内容を確認できるはずです。次に、フォルダー/ファイルを参照し、右クリックして、[ファイルを編集]、[ファイルを保存]の順にクリックします。

0