.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 더 이상 진행할 수 없습니다.

누군가가이 문제에 대해 나를 도울 수 있나요?

댓글

  • ' 압축 파일에 chmod 777를 사용하지 마십시오. ' 읽기 위해 실행 비트가 필요하지 않습니다. 안전한 644 또는 640를 권장합니다.
  • 공식 Java 문서보기 : docs.oracle.com/javase/tutorial/deployment/jar/view.html
  • /usr/local/standalone/deployments/Sample.war는 디렉토리 또는 file?

Answer

.war 파일이 압축되어 있습니다. 다음 명령 중 하나를 사용하여 정보를 추출 할 수 있습니다.

jar -xvf Sample.war unzip Sample.war 

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

댓글

  • jar -xvf *war 우승 ' 현재 디렉토리에 둘 이상의 war 파일이있는 경우 작동합니다. tar -xvfz는 ' 아무것도 작동하지 않으며 gzip 파일과 압축 파일을 혼동합니다.
  • 사실입니다. 저는 ' 여러 전쟁에서 작동 할 것이라고 추론하려는 것이 아니라 한 전쟁에 해당 명령을 그대로 사용할 수 있습니다. ' 변경했습니다
  • ' jar -tvf 제안 된 jar -xvf 방식이 아닙니다. 따라서 파일은 ' 추출되지 않고.을 오염 시키지만 나열됩니다.

답변

.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/ 

답변

파일을 추출하지 않으려는 경우 vim filename.war를 사용하여 파일 내용을 읽을 수 있습니다. 파일을 선택하고 Enter 키를 눌러 파일의 하위 디렉터리를 읽을 수 있습니다.

댓글

  • 이 작업을 수행하려면 unzip 패키지가 설치되어 있어야합니다.

Answer

먼저 war 파일을 추출해야합니다. jar xvf Sample.war 그런 다음 war 파일로 cd 할 수 있습니다.

답변

Unix 명령이 작동하지 않으면 파일을 로컬 시스템으로 ftp하십시오.

.jar 또는 .war 또는 .ear 아래 단계에 따라 모든 아카이브 파일을 7-Zip으로 열 수 있습니다.-

  1. 아카이브 파일을 마우스 오른쪽 버튼으로 클릭
  2. 7-Zip
  3. 아카이브 열기

모든 아카이브 파일을 볼 수 있습니다. 내용. 이제 폴더 / 파일을 검색 한 다음 마우스 오른쪽 버튼을 클릭-> 파일 편집-> 파일 저장.

Answer

jar 또는 unzip으로 파일을 추출하는 것 외에도 Midnight Commander (mc)를 사용하여이 파일로 이동할 수도 있습니다. 디렉토리 인 것처럼 Enter 키를 누릅니다.

즉시 작동하지 않는 경우 mc 버전이 .war 접미사를 알도록 구성되지 않은 것입니다. 그러나 다음 중 하나를 입력하여이 기능을 계속 사용할 수 있습니다. cd Sample.war # uzip (이전 mc) 또는 cd Sample.war / uzip : // (Debian 불안정한 경우 mc) 및 Enter 키를 누릅니다. 추가 이점으로 Esc 키를 누른 다음 Enter 키를 누릅니다 (일부 터미널에서는 Alt-Enter도 있지만 이것은 이식 가능하지 않으므로 의존하지 마십시오.) 현재 파일 이름을 명령 줄에 삽입하지만 공백을 추가하기 때문에 백 스페이스도 눌러야하며 #uzip 또는 / uzip : //은 바로 뒤에 와야합니다. 파일 이름입니다.

이것은 mc VFS (가상 파일 시스템)로 알려져 있습니다.

여기에서 unzip / fastjar / jar 답변을 반복하지는 않지만 정확합니다.

답글 남기기

이메일 주소를 발행하지 않을 것입니다. 필수 항목은 *(으)로 표시합니다