本人常用常用BulletProof FTP(最新版)下载文件,但前几天却碰到一个问题:当我下载一个约3.83G(1G=1024M,下同)的文件的时候,开始没有任何问题,但当已下载容量超过2G的时候,下载进度中,容量变成了-1.83G,百分数也变成了负数。随着下载,负数逐渐减小。结果一个3.83G的文件下到4G还没下完,文件完全无法使用。考虑到可能是软件设计的BUG,于是换了cuteFTP XP(最新版)再来,但结果一样。
看到两个主流FTP软件都不行,只好考虑用别的方法解决。尝试用FLASHGET下载,没想到问题一模一样,唯一比较好的地方是在下载开始时就显示-1.83G,不用等待,可立即中断下载。
两条路子都不通,难道要用LINUX?想了半天,决定再找FTP软件解决,因为既然能上传3.83G的东西到网站上,就一定有软件能下载。考虑到以上几个软件都是经典、成熟的软件,那么,就找一些没那么经典、成熟的。我的选择标准是:除以上软件以外的、有中文界面的FTP软件,最后选择了turboFTP进行试用。登录FTP,下载,看容量,是正数;下载超过2G,还是正数。呼!问题总算解决。不过turboFTP也不是没有问题,其最大的毛病有两个:一就是每下载500-650M的东西就会挂起,必须中断传输,再次登录后进行续传,那个3.83G的大文件就续传了好几次。二是即使文件下载完了,还是显示完成率为99%,必须手工停止,从传输列表中删除,然后才能传输下一个文件。一、两个文件情况还好,如果有一大堆文件,建议还是用别的FTP工具吧。
通过这次下载可看出,BulletProof FTP、cuteFTP XP、FLASHGET这些常用下载软件都有2G容量限制。但为什么有这种限制呢?突然想到NORTON公司的GHOST软件生成的镜像文件也是超过2G就要分卷,因为DOS的FAT16格式不支持2G以上的分区,分卷是出于兼容性的考虑。因此,估计问题是由于这些软件的16位代码所致,而较新的软件由于采用32位编码,所以容量超过2G也没问题。