ksh를 통해 파일 압축을 풀면 오류가 발생했는데, bash를 통해 압축을 풀면 정상 작동했습니다.

ksh를 통해 파일 압축을 풀면 오류가 발생했는데, bash를 통해 압축을 풀면 정상 작동했습니다.

foo.zipRed Hat 서버에 자동 생성된 zip 파일을 특정 위치에 추출해야 합니다 /bar. 이는 ksh의 설치 스크립트를 사용하여 수행됩니다. 스크립트가 실행되면 unzip foo.zip -d /bar다음 오류가 기록됩니다.

caution: zipfile comment truncated
missing 3232546375 bytes in zipfile
attempt to seek before beginning of zipfile

Bash에서 동일한 명령을 실행하면 오류 없이 zip 파일이 추출됩니다.

실행하면 unzip -t foo.zip오류가 발생하지 않습니다.

원인은 무엇일까요?

답변1

비슷한 문제가 발생할 수 있는 사람들을 위해: zip 파일은 필터링을 사용하려고 시도하는 Maven에 의해 처리되었습니다. Maven 문서에 따르면 이 필터링으로 인해 바이너리가 손상될 수 있습니다. Maven 필터링에서 zip 파일을 제외하면 압축 해제가 제대로 작동합니다.

관련 정보