.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
これ以上先に進むことができません。
この問題について誰かが助けてくれますか?
コメント
回答
.warファイルがパックされます。次のコマンドのいずれかを使用して、情報を抽出できます。
jar -xvf Sample.war unzip Sample.war
これで、cd /usr/local/standalone/deployments/Sample.war/WEB-INF/classes/
コメント
-
jar -xvf *war
勝ち' t現在のディレクトリに複数のwarファイルがある場合に機能します。tar -xvfz
は'まったく機能しません。gzip圧縮されたファイルと圧縮されたファイルを混同しています。 - これは本当です、 '複数の戦争で機能すると推測するつもりはありませんでした。ただ、そのコマンドを1つの戦争にそのまま使用できるということです。 '変更しました
- '
jar -tvf
であり、提案されているjar -xvf
の方法ではありません。したがって、ファイルは'抽出されません(そしてあなたの。を汚染します)が、リストされるだけです。
回答
.war
ファイルはzip形式のアーカイブです。
ファイルの内容を一覧表示できます
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/
回答
ファイルを抽出したくない場合vim filename.war
を使用して、ファイルの内容を読み取ることができます。ファイルを選択してEnterキーを押すと、ファイルのサブディレクトリを読み取ることができます。
コメント
- これを機能させるには、パッケージ
unzip
をインストールする必要があります。
回答
最初にwarファイルjar xvf Sample.war
を抽出する必要があります。次に、warファイルにcdインできます。
回答
unixコマンドが機能しない場合は、ファイルをローカルマシンにftpで転送します。
.jar
または.war
または.ear
以下の手順に従って、任意のアーカイブファイルを7-Zipで開くことができます-
- アーカイブファイルを右クリック
- 7-Zip
- アーカイブを開く
すべてのアーカイブファイルが表示されるはずです内容。次に、フォルダ/ファイルを参照し、右クリック->ファイルの編集->ファイルの保存を行います。
回答
jarまたはunzipで抽出する以外に、Midnight Commander(mc)を使用してこれらのファイルに移動することもできます。ディレクトリであるかのようにEnterキーを押します。
これがすぐに機能しない場合、mcのフレーバーは.warサフィックスを認識するように構成されていませんが、次のいずれかを入力することでこの機能を使用できます。 cd Sample.war#uzip(古いmc)またはcd Sample.war / uzip://(Debian不安定版のmc)を押してEnterキーを押します。追加の利点として、Escapeキーを押してからEnterキーを押します(一部の端末ではAlt-Enterキーも押しますが、移植性がないので、それに依存しないでください)現在のファイル名をコマンドラインに挿入しますが、スペースが追加されるため、Backspaceも押す必要があり、#uzipまたは/ uzip://はすぐに続く必要がありますファイル名。
これはmcVFS(仮想ファイルシステム)として知られています。
ここではunzip / fastjar / jarの回答を繰り返しませんが、それらも正しいです。
chmod 777
を使用しないでください。 'それを読み取るために実行ビットは必要ありません。安全な644
または640
をお勧めします。/usr/local/standalone/deployments/Sample.war
はディレクトリまたはファイル?