test.war이라는 7za 명령을 사용하여 이 파일을 만들었습니다.
# file test.war
test.war: 7-zip archive data, version 0.4
다음 명령을 사용하여 다른 RHEL 시스템에서 이 파일을 추출하려고 합니다.
# unzip test.war
Archive: test.war
End-of-central-directory signature not found. Either this file is not
a zipfile, or it constitutes one disk of a multi-part archive. In the
latter case the central directory and zipfile comment will be found on
the last disk(s) of this archive.
unzip: cannot find zipfile directory in one of test.war or
test.war.zip, and cannot find test.war.ZIP, period.
이것은 7zip으로 생성된 파일의 압축을 풀 수 없다는 뜻인가요?
답변1
unzip
이 특별한 경우에는 ;를 사용하여 파일을 추출 할 수 없습니다 . 7za
추출해서 사용해야 합니다 .
기본적으로 7za
생성됨7z 형식 파일. 또한 ;를 사용하여 추출할 수 있는 zip 형식의 아카이브를 생성할 수도 있습니다 unzip
. 이렇게 하려면 .zip
확장명을 사용하여 아카이브를 지정하거나 다음을 사용하여 유형을 지정하십시오 -tzip
.
7za a -tzip test.war ...
그러면 .test.war
unzip
JavaEE WAR 파일을 생성하는 경우 .NET Framework jar
가 아닌 이 도구(또는 빌드 도구용 플러그인)를 사용해야 합니다 .zip
7za
답변2
질문(및 의견)에는 두 가지 유형의 프로그램이 언급되어 있습니다.
- 아카이버(내용을 압축함)
- 압축기(개별 파일을 압축)
일반적으로 최신 아카이버/압축기는 이전 도구로 작성된 파일을 아카이브/압축 해제할 수 있습니다. 예를 들어,info-zip
(zip/unzip)은 처리를 처리하기 위해 작성되었습니다.pkzip
(MS-DOS용 유틸리티). 7zip
info-zip으로 생성된 파일을 처리할 수 있는 또 다른 최신 아카이버입니다.
gzip
(GNU-zip)은 위 도구와 관련이 없는 압축기입니다. 비슷한 시기에 쓰여졌지만info-zip
, 대체하기 위해 작성된 것입니다.compress
그리고uncompress
(유닉스 유틸리티). 마지막은 표준 Unix 유틸리티입니다. 다른 것은 표준화되어 있지 않습니다.