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

2010-08-28 10:46:24来源:西部e网作者:

    为什么出现“无法传输”问题?

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

  假设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.onlinedown.net/soft/35612.htm,相关用法请查阅该文。

  本地文件断点续传

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

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

  我们知道用FlashFXP等FTP软件从远程服务器复制文件,即使碰上死机、网络速度不佳、断电或断线等意外都是可以续传的。利用个原理,在传输大量文件时用这样的方式来进行,也就不怕这个过程中有什么意外了。
  第一步:首先用一个FTP服务器软件建立一个FTP下载服务器。这样的软件有很多比如Serv-U、Gene6 FTP等专业的FTP服务器软件,不过如果只是某时的需要,那么建立一个简单的FTP即可,笔者推荐一款迷你型的FTP建站软件——CHKen FTP。

关键词:文件

赞助商链接: