전쟁 파일을 추출하는 Linux 명령?


93

Linux 명령 프롬프트로 .war 파일을 추출하려면 어떻게해야합니까?

답변:


145

압축 해제 사용

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

터미널에 출력을 인쇄합니다.

그리고 모든 파일을 추출하려면

 unzip whatever.war

항아리 사용

jar xvf test.war

노트! 이 jar명령은 현재 디렉토리에 전쟁 내용을 추출합니다. 하위 디렉토리가 아닙니다 (Tomcat처럼).


11
실제로 jar명령이 더 낫다고 생각합니다 .
extraneon

4
@extraneon 왜 jar더 나은지 설명해 주 시겠습니까? 둘 다 폴더를 추출하는데 왜 당신의 의견이 jar더 낫습니까? 나는 그것이 타당한 주장을 위해 계획되었다는 것을 알지 못한다 .
nuoritoveri

4
@extraneon Well 특정 상황에 따라 다릅니다. 예를 들어 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 page-faults # 0.009 M / sec 0.305890466 초 경과 시간 * 'unzip Calendar.war'에 대한 성능 카운터 통계 : 36.900667 task-clock ( 밀리) # 0.624 CPU를 CPU를 이용 0 마이그레이션 # 0.000 K / 초 419 페이지 폴트 # 0.011 M 0.059182220 초 경과 시간 / 초
Kheshav Sewnundun

1
unzip 명령에서 '-c'를 사용하면 stdout / screen ( ''CRT '')에 파일을 추출합니다. war 파일 (모든 파일)을 추출하려면 플래그 c를 사용하지 마십시오.
Nithyanandhan M


9

war 파일은 특정 디렉토리 구조를 가진 zip 파일입니다. 따라서 unzip 또는 jar 도구를 사용하여 압축을 풀 수 있습니다.

하지만 당신은 아마 그렇게하고 싶지 않을 것입니다. Tomcat의 webapps 디렉토리에 war 파일을 추가하면 Tomcat이 war 파일의 추출 / 설치를 처리합니다.


3
때로는 Tomcat이 아카이브를 추출하지 않고 수동으로 수행해야합니다. 일어날 수 있습니다.
radonys

이 경우 Tomcat을 다시 시작하거나 'touch <filename>'을 사용하여 Tomcat이 추출을 시작하도록 할 수 있습니다.
Kdeveloper 2013 년

때로는 웹 로직은 : 전쟁을 사용하지 않습니다
야신 Okumuş에게


0

war 파일 내 특정 폴더 (디렉토리) 추출 :

# unzip <war file> '<folder to extract/*>' -d <destination path> 
unzip app##123.war 'some-dir/*' -d extracted/

./extracted/some-dir/결과적으로 얻을 수 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.