2017-10-12 311 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,其中一个或多个文件 由于不受支持的压缩方法或使用 未知密码加密而被跳过。

相关问题