如何在Windows7系统中使用多线程加快文件复制win7教程

如何在Windows7系统中使用多线程加快文件复制win7教程
为什么不加快文件复制/传输功能在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命令的详细选项,从中读者会发现这个命令更强大的功能选项。
免责声明:本网信息来自于互联网,目的在于传递更多信息,并不代表本网赞同其观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,并请自行核实相关内容。本站不承担此类作品侵权行为的直接责任及连带责任。如若本网有任何内容侵犯您的权益,请及时联系我们,本站将会在24小时内处理完毕。
相关文章
返回顶部