为什么不加快
文件复制/
传输功能在Windows 7在Windows 7下,可以实现多
线程文件复制Robocopy。
经常进行文件
管理操作的朋友指的是
复制粘贴操作。很多人会回忆起当初的Vista的复制
速度慢,和不满意的Windows
系统内置的复制功能,因为它太快,所以我们使用Fastcopy,断点等软件加速复制。Windows 7接着修复了这个问题,但效果似乎并不理想。但是你知道Windows 7已经建立了一个快速拷贝功能来告诉你。
解决方案:
如果你想复制包含多个大型文件的
目录,你需要使用robocopy
命令,它是一个命令行目录复制命令,因为Windows NT 4开始成为Windows资源
工具包的一部分,然后在Windows Vista,Windows 7和Windows Server 2008作为标准内置功能的工具是不可复制的,很快,而且
支持断点续传,甚至可以在制定时间复制的支持。这个功能在Windows 7中也得到了
升级的DD支持
多线程,这意味着复制的速度可以大大提高,这一功能可以
创建两个文件结构完全
镜像复制,而不复制任何不必要的重复的文件,并允许您保留所有相关文件信息包括
日期和时间戳、安全访问
控制列表(ACL)等,N个多小
文件目录的复制可以使速度提高一个数量级。成千上万的文件在3秒内被复制,而常用的复制粘贴
模式大约需要45秒。
例如,要将CD-ROM中的所有文件复制到E盘的CD目录中,可以
运行以下命令:
Robocopy / / / E F:: / /光盘
即使盘突然出来,也不要紧,robocopy会等到盘是更换
硬盘,它将自动开始复制。
Robocopy还支持
本地副本,甚至可以指定目录结构到本地
局域网服务器,在常规操作robocopy支持,您可以复制操作在晚上,为了避免局部拥堵,给他人带来不便。
如:robocopy dir_from dir_to / / /日志:MT:50 copy.log
其中 / E代表一个子目录, / MT:50与50个线程(
默认8个线程,最大128集),和 /日志为重定向输出。更多的
选项可以使用robocopy /观点。
Command syntax: ROBOCOPY source destination {file {file}...} {options}
来源:源目录(
驱动程序/服务器或
路径)
目标:目标目录(驱动程序/服务器或路径)
文件:复制文件(名称通配符:)
为了测试复制文件的速度,完成了以下测试
你可以看到上面的图像,在120个线程的
情况下,复制单个文件大小878.16mb,从14:56:31,14:57:06结束,它需要35秒的时间。
建议为了能够测试可以更迅速地复制线程一些选定的文件,时间和线程通过使用PowerShell
脚本来测试一批不同的线程需要拷贝之间的对应关系,和点映射描述的坐标,测试PowerShell脚本:
($ i = 128;$ I 129;$ + +){
Robocopy / S C: / / / / CD C: / / CD测试美元/吨:我为我/日志:日志/复制i.lo美元
删除项目C:
我,> >日志/ answ.txt
(获得内容C: / / / /复制日志i.log $ -totalCount 6){ 1 } > >日志/ answ.txt
(获得内容C: / / / /复制日志i.log $ -totalCount 10000){ 1 } > >日志/留言.txt }
脚本输出的内容是正式的格式,导入Excel的CSV格式,和折线图
显示,如下图所示的串行1线:
324号文件的目标目录的拷贝,1mb 2MB之间的单个文件大小之间,总文件大小549mb,上述878.16mb大小作为一个单一的文件相比,复制时间比以前长,因为文件的数量,需要一个一个的拷贝花了很长时间,但经过多次试验实验有误差,归一化为黄色显示;线性;(1)在同一组中所示的线可以在不同的线程中使用拷贝速度看文件是不同的,随着线程数量的增加,一个副本的时间呈线性下降。
事实上,有很多有效的
方法来使用robocopy。读者可以使用robocopy /命令来
查询,或者从本文末尾的附录,看到robocopy命令的
详细选项,从中读者会
发现这个命令更强大的功能选项。