位置:首页 > 操作系统 > 揭开复制大文件的断点续传之谜

揭开复制大文件的断点续传之谜

时间:2005-11-24  |  作者:电脑爱好者  |  阅读:185
    为什么出现“无法传输”问题?

    当需要传输多个文件或目录时,由于硬盘读写速度是有限的,因此传输的文件或目录就有了一个先后顺序问题,那么这个时候传输又是怎样完成的呢?为了让大家更加明白其中原理,举个例子吧。

    假设c:\test目录下面有1.txt、2.txt文件、一个包含a.txt的子目录A和一个包含b.txt的子目录B,将c:\test目录拷贝到c:\test1。

    这个过程在图形界面上只是一闪而过,我们通过DOS的方法来进行,打开命令提示窗口输入xcopy "c:\test" "c:\test1" /e ,这个过程就是先1后2,先a后b,先文件后目录(见图1),经过多次试验可以发现文件复制顺序是按照文件名的数字、字母先后循序来进行优先级别排列的。



    知道了复制有先后的道理,也就不难理解为什么复制会中断了。当要复制的文件有很多,排在前头的某文件由于正在被使用,但系统的复制命令就不会跳过此文件,也就无法复制后面的文件,导致复制过程停止,如果想提高文件传输的效率,就得找出和绕开这个无法复制或移动的文件!

    巧用WinRAR传递文件

    你一定遇到过这样的事情:在复制一个包含许多文件的文件夹时,其中某个文件损坏或正在被系统使用,复制立即中断。虽然已有一些文件复制到目的地,但由于文件过多,你不知道究竟哪些已经复制,哪些还没有。为了保险,只好重新复制文件。其实,常用的WinRAR就能轻易绕过这些无法复制的文件,将文件传输进行到底,而且还能把其中被使用的文件找出来!

    第一步:打开该文件夹,在文件夹空白处右击,选择“添加压缩文件”。

    第二步:默认压缩文件是保存在当前目录下的,这里要将数据移动到另外一个磁盘,在弹出的参数设置的“常规”选项卡中单击“浏览”,选择目标保存路径(比如D:\)。

    第三步:设置好后就可以开始压缩了。如果文件夹体积比较大,这个压缩过程需要花点时间。当碰到无法复制的文件,WinRAR就会弹出一个诊断信息,提示某文件无法访问,然后继续往后压缩(见图2)。



    第四步:这样就绕过了正在使用的文件而把这个目录中的绝大部分数据提取出来,然后通过别的办法将其中少数几个无法访问的文件拷贝出来即可。最后将提取出来的压缩文件解压到目标路径。

    Just Do It

    如果一张光盘中部分文件坏了,先用WinRAR对整个光盘目录进行压缩,并数据保存到硬盘中,这样不就拯救了烂盘么?

    由于系统本身复制命令的“先天缺陷”,我们才想尽了办法来弥补它的缺陷,为了就是提高文件传输效率,本刊2004年第14期的《文件拷贝好轻松》一文推荐了一款能提高文件传输效率的软件Copy handler,它可以实现本地磁盘间文件的断点拷贝、自动跳过“无法访问”的文件等功能,汉化版下载地址为http://www.skycn.com/soft/20466.html,相关用法请查阅该文。

    本地文件断点续传

    在文件大量传输过程中,遇到电脑死机、断电等意外,就意味着前功尽弃。通过网上邻居在网络间复制文件时,如果遇到网络速度不佳、断线、对方关机、重启等问题,重头来过也只能是惟一的选择。如果你经常要传送大文件,WinRAR就显得有点业余了。

    实战1:用FlashFXP断点拷贝本地文件

    我们知道用FlashFXP等FTP软件从远程服务器复制文件,即使碰上死机、网络速度不佳、断电或断线等意外都是可以续传的。利用个原理,在传输大量文件时用这样的方式来进行,也就不怕这个过程中有什么意外了。

    第一步:首先用一个FTP服务器软件建立一个FTP下载服务器。这样的软件有很多比如Serv-U、Gene6 FTP等专业的FTP服务器软件,不过如果只是某时的需要,那么建立一个简单的FTP即可,笔者推荐一款迷你型的FTP建站软件——CHKen FTP。

    使用说明:CHKen FTP只有一个可执行文件,双击执行,单击“设置”;先在“系统设置”的“用户组管理”选项卡中通过右键菜单建立并激活一个用户组,并指定所要传输的文件路径为“根目录”,然后在“用户管理”中建立一个账户归到刚才建立的用户组中,并激活用户(见图3),然后,切换到“服务器参数”设置端口(这里也可将服务器设置为匿名登录和匿名权限),点击“应用”即可。不过要注意一点,这个CHKen FTP不能列出太多的文件,否则可能FTP服务不稳定。



    第二步:打开FlashFXP,用本机IP(localhost或127.0.0.1)登录到FTP,然后和一般的使用方法是一样的,这样我们可以在本地完成盘与盘对拷、大文件转移等文件传输,即使是突然断电也没事,因为FlashFXP可以断点续传。

    实战2:用QQ玩本地文件的断点拷贝

    如果和远处的朋友分享某些文件(比如音乐、电影等),一般会想到通过QQ、MSN Messenger等常用通讯软件进行传送,而且它们都有断点续传的功能。如果是从同一台电脑的一个位置复制到另一个位置,是不是也能断点续传呢?一起来看看吧!

    第一步:连通网络后,同时登录两个不同的QQ账户,并相互加为好友(没有两个账户?向别人借一个吧)。

    第二步:打开这两个QQ账户的对聊窗口,用其中一个QQ账户向另一个发送一个文件(体积稍微大一点,要不瞬间就传完了),然后选择保存路径。稍等,开始高速传输数据。

    第三步:传输部分数据后关闭其中一个窗口,这时传输就会停止,如果我们再重复第二个步骤,文件的保存路径也是一样话,QQ就提示我们刚才已经接受了多少数据,然后选择“继续接收”。这样不就等于本地文件复制也能续传了么?

    第四步:数据传输过程中,将电脑重启,启动后,我们重复刚才的操作,结果发现QQ还在提示我们已经发送了多少KB的数据,是否续传(见图4)!当然是续传了!怎么样,没想到重启后QQ还能续传吧?



    其实道理很简单,用QQ发送一个文件,它先把数据保存到安装目录下的QQFileCache目录中,并随时记录传输完成度。由于QQ账户是本地,这样的过程就相当于可以记录复制的完成度了!当然,这样的传输速度是没有直接拷贝的快,不过对于传递几十个GB的大文件还是很有用的,毕竟不怕断线了!

福利游戏

相关文章

更多

精选合集

更多

大家都在玩

热门话题

大家都在看

更多