2017-10-12 8 views
0

Ich habe eine Zip-Datei, die auf einem Windows-Server komprimiert ist und die Windows-Verzeichnisstruktur hat.Entpacken gibt Exit-Code 1 zurück, selbst wenn die Extraktion erfolgreich war

Ich versuche, die Datei auf einem Ubuntu-Server mit dem Befehl zu dekomprimieren:

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

Die unzipping funktioniert gut, die Verzeichnisstruktur in einem Linux-basierten eine automatisch konvertiert. Aber aus irgendeinem Grund ist der Exit-Code des Extrakt-Befehls 1, und das bringt meinen Jenkins-Job durcheinander, der nicht weitergeht.

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 

Getestet habe ich auch das Archiv die CRC der extrahierten Datei mit dem in dem Archiv zu vergleichen und es scheint, allright zu sein:

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 

Jede Idee, was die Ursache des Return-Code sein könnte 1 im Befehl entpacken?

BTW: Ich habe auch versucht, set +e in meinem Job Jenkins die Exit-Codes zu ignorieren, aber das hat keine Hilfe.

+0

Stack Overflow ist eine Website für Programmier- und Entwicklungsfragen. Diese Frage scheint off-topic zu sein, weil es nicht um Programmierung oder Entwicklung geht. Siehe [Welche Themen kann ich hier fragen?] (Http://stackoverflow.com/help/on-topic) in der Hilfe. Vielleicht [Super User] (http://superuser.com/) oder [Unix & Linux Stack Exchange] (http://unix.stackexchange.com/) wäre ein besserer Ort, um zu fragen. – jww

+0

Der Hauptzweck von Exit-Codes besteht darin, diese Dienstprogramme in einem Skript oder einem externen Programm verwenden zu können, das die Fehlerprüfung durchführt. Ich sehe nicht, dass das Thema Programmierung und Entwicklung nicht stimmt. – Alicia

Antwort

0

prüfen mit -v Option, wenn eine Datei

Die man Seite für unzip Zustände folgenden für Rückgabewert 1

eines oder mehr Warn Fehler aufgetreten, aber die Verarbeitung abgeschlossen erfolgreich ohnehin übersprungen wurde. Dies schließt ZIP-Dateien ein, in denen eine oder mehrere Dateien aufgrund einer nicht unterstützten Komprimierungsmethode oder Verschlüsselung mit eines unbekannten Kennworts übersprungen wurden.

Verwandte Themen