2017-10-12 14 views
0

Windows 서버에서 압축되고 Windows 디렉토리 구조가있는 zip 파일이 있습니다. 추출이 성공하더라도 종료 코드 1을 반환합니다.

내가 명령으로 우분투 서버에 파일의 압축을 해제하는 것을 시도하고있다 :

/tmp/temp » unzip -d /tmp/temp/temp backup.zip 

압축 풀기가 잘 작동, 디렉토리 구조가 자동으로 리눅스 기반의 하나로 변환됩니다. 하지만 추출 명령의 종료 코드가 1 인 이유가 무엇이든간에 이것은 앞으로 나아 가지 않는 Jenkins 직무를 엉망으로 만들고 있습니다.

inflating: /tmp/temp/temp/fs/site/wwwroot/vendor-a2341eb904.js 
    inflating: /tmp/temp/temp/fs/site/wwwroot/vendor-fc433e18b6.css 
    inflating: /tmp/temp/temp/fs/site/wwwroot/web.config 
    inflating: /tmp/temp/temp/meta  
------------------------------------------------------------ 
/tmp/temp » echo $?                                     
1 

나는 심지어 아카이브에서 하나 추출 된 파일의 CRC를 비교하기 위해 아카이브를 테스트하고 무사 것 같다 :

testing: fs\site\wwwroot\vendor-fc433e18b6.css OK 
    testing: fs\site\wwwroot\web.config OK 
    testing: meta      OK 
No errors detected in compressed data of backup.zip. 
------------------------------------------------------------ 
/tmp/temp » echo $?                                    
0 

리턴 코드의 원인 일 수 있습니다 어떤 생각 unzip 명령에서 1?

은 BTW : 나는 또한 종료 코드를 무시 내 젠킨스 작업에 set +e로했지만, 그 어떤 도움도하지 않았다. -v 옵션

+0

스택 오버플로는 프로그래밍 및 개발 질문을위한 사이트입니다. 이 질문은 프로그래밍이나 개발에 관한 것이 아니기 때문에 주제와는 거리가 먼 것처럼 보입니다. 도움말 센터에서 [여기에서 내가 질문 할 수있는 항목은 무엇입니까?] (http://stackoverflow.com/help/on-topic)를 참조하십시오. 아마도 [Super User] (http://superuser.com/) 나 [Unix & Linux Stack Exchange] (http://unix.stackexchange.com/)가 더 나은 곳이 될 것입니다. – jww

+0

종료 코드의 주된 목적은 오류 검사를 수행하는 스크립트 나 외부 프로그램에서이 유틸리티를 사용할 수있게하는 것입니다. 나는 그것이 프로그래밍과 개발에 관한 주제와 어떻게 다른지 보지 못한다. – Alicia

답변

0

확인 어떤 파일이 1

하나 이상의 경고 오류가 발생했습니다 반환 값에 대해 다음 압축 해제 상태에 대한

man 페이지를 생략하지만, 처리가 성공적으로 어쨌든 를 완료 한 경우. 여기에는 지원되지 않는 압축 방법 또는 암호화로 인해 하나 이상의 파일 을 건너 뛴 zip 파일이 포함되어 있으며 알려지지 않은 암호 인 이 포함되어 있습니다.