Windows平台下,大家经常把zip压缩包解压,然后再上传到远程服务器上。这是一种普通的常规操作,但有个很大的问题,上传后的脚本运行属性消失了。大家可能以为zip压缩不支持运行属性,其实这个理解是错误的。如果用DESK或者7zip软件,打开压缩包,运行属性标识的非常清楚,如下图:

图:DESK打开zip文件

图:7zip打开zip文件
但为什么上传之后就没有了呢?是上传软件的错吗?答案是否定的,核心原因是Windows的错。Windows是不支持文件运行属性的,因此解压后文件运行属性就消失了,接下来无论用什么软件,上传后的属性肯定也就不存在了。如下图所示:

那么用什么方法能让运行属性不消失呢?今天,就给大家介绍一种方法。
过程非常简单,还是windows,在DESK软件中用鼠标双击你的zip压缩包,然后拖拽到服务器上。复制文件的同时,属性也会被成功复制。如下图所示:

实在太简单了,想多凑点字数都不行,哎。
不但zip文件大家可以这么处理,tar.gz文件也是一样。DESK这个功能处理在复制过程中保证了属性的复制,更重要的是他能看到zip包中的运行属性。除了7zip和DESK,Windows浏览器也看不到zip文件中的运行属性,如下图所示:

这也是很多人误认为zip文件不支持运行属性的重要原因之一。