引子
昨天从蓝奏云下载两个7z分卷包,用winrar解压后,文件偏小,md5验证失败。网友众说纷纭,受一个网友评论的启发,确定探究一下根源所在。特此分享过程,抛砖引玉,遇到此类问题大家也能顺利找到原因。
winrar解压
由于蓝奏云只能上传100M以内文件,网友把文件压缩后分成两个卷,压缩格式7z。一个100M,另一个不到90M,文件后缀名分别是7z.001和7z.002,用winrar可以识别并解压第一个分卷文件,解压后文件大小190多M。与原文件给出的各项数值对不起来,大小和md5都不对。
仔细观察发现,winrar解压后的文件大小,正好等于原来两个分卷大小之和,解压后文件后缀名.file。于是猜测难道只是把两个分卷合并了,再拿7z解压这个文件,果然得到了源文件,大小和md5都正确。至此结论跃然纸上,winrar所谓的解压仅仅是合并。
7z解压
第一次用winrar解压后,文件验证不对,以为是下载错误,用7z解压得到了正确文件。解压后文件大小300多M,由此也可以看到7z压缩率确实比较高。7z压缩分卷文件,后缀名是7z.001 7z.002等,很多网盘不允许上传这种文件类型,需要改名上传,下载后再改回来。
验证推测
第一次winrar解压是合并文件,经7z二次解压得到最后文件。用7z一次解压直接得到最后文件,两种方法得到的文件无论大小和md5验证均一致,证明推测正确。看来以后遇到问题,要多思考,猜测然后验证。一个小小的问题,希望能抛砖引玉,给大家以启迪。
小问题大智慧,勤思考多积累经验,经验就在这一点一滴中积累。解压软件闹出的乌龙,巧用winrar与7z珠联璧合得到最终文件。避免了重新下载的尴尬,看来遇到问题不要茫然下结论,多问几个为什么,多观察思考。