下好的用友文件显示0字节,八成是踩了这个坑
下好的用友文件显示0字节,八成是踩了这个坑
事情是这样的,上个月帮朋友装用友T3,从他发给我的链接点进去,找个下载页面,点了本页下载按钮,一个压缩包就下来了。结果解压一看,里面全是0字节的空壳,安装程序连个影子都没有。我当时还以为是他发的链接有问题,又自己跑去官网找了一圈,再下一遍,还是老样子。后来折腾了一下午才找到原因——不是网站坏了,是我自己踩了个很隐蔽的坑。
现在回想起来,这个坑其实特别常见。尤其你从一些第三方下载站下用友,比如那些叫“用友下载”之类的站点,他们提供的安装包往往不是正规封装的,而是被重新打包过的。问题就出在打包方式上。很多下载站为了省空间或者上传方便,会先用压缩软件把文件压成RAR或ZIP,但内部的目录结构和权限可能已经被破坏了。最要命的是,有些网站用的压缩工具版本太老,或者压缩时选了“存储”模式而不是“正常”模式,文件是放进去了,但实际数据没写进去,解压出来就是0字节。
我试过换个浏览器再下一遍,用Chrome、Edge、甚至IE模式都试过,结果一样。后来我把下载文件属性打开,看大小是正常的——比如一个几百兆的包,显示大小也对。可一解压就完蛋。这让我怀疑是解压软件的问题。我用的WinRAR,版本比较老,可能对某些新压缩格式不兼容。于是换了7-Zip,重新解压,这回文件是出来了,但有些安装程序还是打不开,一看属性也是0字节。这时候我基本确定,不是解压问题,是原始压缩包本身就有毛病。
真正让我找到根子的,是一个偶然的发现。我把那个0字节的文件用记事本打开,里面全是乱码,但仔细看,乱码里夹杂着一些网址和广告代码。原来这根本不是安装包,而是一个网页文件被改了后缀,伪装成压缩包。有些下载站为了赚流量,会把下载链接指向一个广告页面,你点本页下载按钮,实际上下载的是那个页面的HTML代码。浏览器的默认行为有时候会忽略扩展名,直接按内容类型保存,但如果你用的下载工具或者浏览器插件强制保留文件名,那就会生成一个假的压缩包。
怎么验证呢?很简单。你下载完那个文件后,不要急着解压,先右键看看属性,看“安全”选项卡里的“对象名称”是不是以“.html”或“.htm”结尾。如果是,那就别浪费时间了。另一个方法是直接改扩展名为“.html”,用浏览器打开,十有八九会跳转到一个广告页面或者下载站首页。我那次就是这样,改完后打开,弹出一个满屏的广告,关都关不掉。
那怎么绕过这个坑呢?我后来找到了几个靠谱的办法。首先是别点那些花里胡哨的“高速下载”或“立即下载”按钮,那往往是假的。真正能下到文件的,通常是页面最下面不起眼的小字链接,比如“本地下载”或者“备用下载”。我那次踩坑的站点,真正的下载按钮藏在页面底部,字体小得跟蚂蚁似的,得仔细找。你点本页下载按钮之前,先看一眼下载链接的URL,如果带了很多参数,比如“?id=123&ad=1”这种,那八成是广告跳转,直接取消。
还有一个更稳的办法——用专门的下载工具,比如IDM或者迅雷。它们能拦截很多广告链接,直接获取真实地址。我后来用IDM重新抓了一遍那个页面,发现真正的安装包地址其实藏在网页源代码里,被一堆div和span标签包着,浏览器默认点那个按钮根本触发不了。用IDM的“下载全部链接”功能,把页面里所有文件都列出来,然后手动找后缀是“.rar”或“.exe”且大小在几百兆以上的,那个才是真的。
如果下载完了还是0字节,别急着删。先看看文件大小是不是正常。比如一个用友T3标准版安装包,大概500到700兆,你下的文件只有几KB,那就不用想了,直接删了重新下。但要是大小对,解压后部分文件0字节,那可能是压缩包在传输过程中数据损坏了。这时候可以试试用WinRAR的修复功能,或者重新下载后换一个压缩软件解压。我那次用7-Zip解压后,有几个文件好了,但还有几个还是坏的,最后不得不换了一个下载站重新下。
讲真的,用友这软件安装包本来就大,动不动几个G,网络稍微不稳就容易断,导致文件不完整。我后来养成了一个习惯,每次下完大文件,先算一下MD5或者SHA1值,和官方提供的比对一下。但第三方下载站一般不会给你校验码,所以只能靠经验判断。如果下载过程中网速突然掉到0,然后又恢复,那很可能下载的文件已经有损坏了。这时候点本页下载按钮得到的文件,解压后大概率会有0字节的情况。
还有一个细节很多人不注意。下载完的压缩包,最好不要直接双击用Windows自带的解压工具,那东西兼容性很差。尤其是用友安装包,里面可能包含一些长文件名或者特殊字符,Windows自带的解压器会直接忽略或报错,解出来的文件就是空的。我建议一律用7-Zip,它对这些奇葩封装的容错率高很多。而且7-Zip的“测试压缩包”功能可以快速检查文件是否完整,如果测试报错,就别解压了,直接重新下。
我那次踩坑之后,还试过去官方渠道下,但用友官方的下载速度实在让人抓狂,动不动几百KB每秒,急死人。后来我总结出一个折中方案:先在一个口碑好的第三方下载站下,下载前先看用户评论——如果评论里有人说“解压后文件是空的”或者“安装到一半报错”,那就换一个站点。同时,尽量找那种标明“原版”、“纯净版”的,避免被修改过的版本。点本页下载按钮,如果页面弹出多个窗口,一概关掉,只保留下载管理器那个窗口。
最后,如果你已经下到一个完整的、没问题的用友安装包,建议第一时间备份到移动硬盘或云盘里,免得下次再重新下载再踩坑。我现在的做法是,每下一版用友,就把它重命名加上日期和大小,比如“用友T3_20240101_1.2G.rar”,这样下次安装时一眼就知道哪个是干净的。不然每次安装前都要折腾一遍0字节的问题,真能把人逼疯。