2017-10-12 155 views
0

我有一個壓縮文件在Windows服務器上壓縮,並具有Windows目錄結構。解壓縮返回退出代碼1,即使提取成功

我嘗試解壓縮用命令的Ubuntu服務器上的文件:

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

的解壓工作正常,目錄結構會自動轉換爲基於Linux的一個。但由於某些原因,extract命令的退出代碼是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 

任何想法可能是什麼的返回碼的原因1在unzip命令中?

順便說一句:我也試圖在我的jenkins工作set +e無視退出代碼,但沒有任何幫助。

+0

Stack Overflow是一個編程和開發問題的網站。這個問題似乎與題目無關,因爲它不涉及編程或開發。請參閱幫助中心的[我可以詢問哪些主題](http://stackoverflow.com/help/on-topic)。也許[超級用戶](http://superuser.com/)或[Unix&Linux堆棧交換](http://unix.stackexchange.com/)會是一個更好的地方。 – jww

+0

退出代碼的主要目的是能夠在執行錯誤檢查的腳本或外部程序中使用這些實用程序。我不明白這是如何脫離編程和開發的主題。 – Alicia

回答

0

請與-v選項,如果下面的返回值遇到1

一個或多個警告錯誤的任何文件已被跳過

man頁面解壓縮狀態,但處理完成 成功呢。這包括zipfiles,其中一個或多個文件 由於不受支持的壓縮方法或使用 未知密碼加密而被跳過。