7za를 사용하여 압축된 파일은 zip 유틸리티를 사용하여 압축을 풀 수 없습니다.

7za를 사용하여 압축된 파일은 zip 유틸리티를 사용하여 압축을 풀 수 없습니다.

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

JavaEE WAR 파일을 생성하는 경우 .NET Framework jar가 아닌 이 도구(또는 빌드 도구용 플러그인)를 사용해야 합니다 .zip7za

답변2

질문(및 의견)에는 두 가지 유형의 프로그램이 언급되어 있습니다.

  • 아카이버(내용을 압축함)
  • 압축기(개별 파일을 압축)

일반적으로 최신 아카이버/압축기는 이전 도구로 작성된 파일을 아카이브/압축 해제할 수 있습니다. 예를 들어,info-zip(zip/unzip)은 처리를 처리하기 위해 작성되었습니다.pkzip(MS-DOS용 유틸리티). 7zipinfo-zip으로 생성된 파일을 처리할 수 있는 또 다른 최신 아카이버입니다.

gzip(GNU-zip)은 위 도구와 관련이 없는 압축기입니다. 비슷한 시기에 쓰여졌지만info-zip, 대체하기 위해 작성된 것입니다.compress그리고uncompress(유닉스 유틸리티). 마지막은 표준 Unix 유틸리티입니다. 다른 것은 표준화되어 있지 않습니다.

관련 정보