这种文件验校机制所带来的好处是显而易见的。它可以最大限度的汇聚网络上的相同文件下载源,将文件名或许不同而实质内容相同的文件的下载链接汇集起来,供下载者利用,极大的增加了下载速度。但是,有时它的缺点也是不容忽视的的。
最致命的缺陷就是下载后的文件损坏而不能使用,空费时间和精力。对于一个独立的文件来说,这种出错的机率并不是太大,但是如果对于一个winrar的分卷压缩文件来说,出错的几率可就大大增加了!在论坛或是一些网盘中经常会遇到这样的问题:用迅雷下载的winrar分卷压缩文件不能被正常解压,经常会出现提示某个分卷被损坏的信息。由于winrar软件对待解压的分卷压缩文件的各个分卷的文件信息有严格的要求,包括文件名、文件属性等都要求严格的一致。这与迅雷的验校机制正好大相径庭。举一个例子来说明这个问题:某人A想要在某论坛与大家共享一个文件,由于论坛附件的大小限制是3mb,而要上传的文件的大小为7mb,只好将该文件用winrar压缩成每个分卷大小为2.5mb的三个分卷压缩包上传。某人B下载了这个文件,认为不错,于是到另一个论坛转贴了这个文件,分卷大小没有改变,但是由于为了某种原因,某人B在各个分卷的文件属性中增加了一些信息,比如“××论坛发布”,或者由于系统的原因,我知道有许多被改良了的操作系统会在文件的属性中自动加入一些信息,加入的多是一些网址或网站名等。如果这两个论坛的附件都可被迅雷下载,那么迅雷的服务器就会记录下来两个地址,迅雷会把这两个下载源归为实质内容相同的下载源,而winrar却正好相反。有人用迅雷下载这个文件时,如果分卷1来自论坛A的附件,而分卷2、3来自论坛B的附件,下载后由于文件信息的差别,不能被winrar正常识别解压。
解决的办法,对于上传者可以采取两次压缩的办法,就是在分卷压缩后再对每个分卷压缩一次,以保证每个分卷不会被改动,并写好解压说明。也可以将每个分卷再用镜像软件做成.iso文件。这样做的目的都是为了保证每个分卷的信息不被改动。当然更好的办法还是不要分卷为好,最好的办法是将文件整体镜像成.iso文件,这样永远都不会出错了。对于下载者,解决的办法就是不用迅雷,而采取直接下载的办法。当然,可能会出现直接下载不行的情况,会在后面的文章中提到解决的办法。