搜索
由繁至简的炒股秘籍股票配资送值得信赖我出资你炒股赚大钱自己操盘配资财源滚滚
查看: 3034|回复: 0

Win 7系统加快文件复制方法

[复制链接]
发表于 2011-7-18 11:32 | 显示全部楼层

Win 7系统加快文件复制方法

来自:MACD论坛(bbs.macd.cn) 作者:123456yyw 浏览:3034 回复:0

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
为什么没办法在 win7 系统下加快 win7 系统中文件复制/传输功能呢?可以用 robocopy 实现多线程文件复制实现。

经常进行文件管理操作的朋友们,提到复制/粘贴操作,想必很多人还会回想起当初 Vista 奇慢的复制速度,不满意于 Windows 系统内置的复制功能,因为它太龟速了。于是大家就使用 FastCopy、TeraCopy 之类的软件来加速复制,win7 系统随后则是修复了这一问题,但效果似乎也不理想,但是你是否知道win7 系统已经内置快速复制的功能?

解决方案:

建议如果你要拷贝包含多个大容量文件的目录,那就需要使用 RoboCopy 命令了,它是一个命令行的目录复制命令,自从 Windows NT 4.0 开始就成为 windows 资源工具包的一部分,然后在 Windows Vista、win7 系统和 Windows Server 2008 采用作为标准的功能内置,这个工具不仅复制速度非常快,而且支持断点续传,甚至可以支持在制定的时间定时进行拷贝。win7 系统中的此项功能也得到升级?D?D已经可以支持多线程了,这就意味着可以大大提升复制速度。而且该功能可以创建两个文件结构完全的镜像副本而不复制任何不需要的重复文件,同时还允许您保留所有相关文件信息,包括日期和时间戳、安全访问控制列表(ACL))等等。对那种N多小文件目录的复制能把速度提高一个数量级 ,几千个文件3秒就复制完了,而常用的复制粘贴方式大概需要45秒。

例如要把光盘F://里的所有文件拷贝到E盘的//CD目录下,可以运行以下命令:
Robocopy /s F:// E://CD

即使此时突然取出光盘,也无妨,robocopy 会一直等待,直到把光盘重新放入光驱又会自动开始拷贝。

Robocopy 还支持局域网拷贝,甚至可以把局域网服务器中指定目录的目录结构全部搬到本地,robocopy 支持在定时操作,就可以把复制的操作放到晚上进行,以免拥塞局域网,给别人带来不便。

下面先看看这条命令的用法,如下图所示:





如:RoBoCopy dir_from dir_to /E /MT:50 /LOG:copy.log

其中/E表示包含子目录,/MT:50是用50个线程(默认8个线程,最大可设128个),/LOG是重定向输出。更多选项可以用robocopy /?查看。

命令语法:ROBOCOPY source destination [file [file]...] [options]

源:源目录(驱动器://路径或////服务器//共享//路径)
目标:目标目录(驱动器://路径 或 ////服务器//共享//路径)
文件:要复制的文件(名称/通配符: 默认为 "*.*")
为了测试复制文件的速度,做了如下的测试




能够从上图中看到在120个线程的情况下,复制大小为878.16MB的单个文件,从14:56:31开始,14:57:06结束,共用了35秒得时间。

建议为了能够测试在选取多少线程数可以更快速的拷贝文件,采用PowerShell脚本进行批处理逐个测试不同线程的情况下复制所需要的时间与线程的对应关系,并将其在坐标上描点作图,测试的PowerShell脚本如下:

for($i=128;$i ?Clt 129;$i++){
Robocopy /s C://CD C://test//CD$i /MT:$i /LOG:log/copy$i.log
remove-item C:////test//CD$i//*.*
"$i ," >>log/answ.txt
(Get-Content C://log//copy$i.log -TotalCount 6)[-1] >>log/answ.txt
"," >>log/answ.txt
(Get-Content C://log//copy$i.log -TotalCount 10000)[-1] >>log/answ.txt}
将脚本输出的内容经过格式规整,通过CSV格式导入到Excel中,并作出折线图如下图中所示的“系列1”线条:











拷贝的目标目录**有324个文件,单个文件大小介于1MB与2MB之间,总文件大小549MB,与上面大小为878.16MB的单个文件相比,拷贝的时间要比之前要长,因为文件数众多,需要逐个进行拷贝花费了比较长的时间,而且经过多次试验实验当中是会有误差的,归一化后如图中黄色的“线性(系列1)”线条所示,能够看到同样的文件组在使用不同的线程时拷贝速度是有差异的,随着线程数的增多,拷贝的时间呈线性的减少。

其实 robocopy 还有很多强大的使用方法,读者可以使用 robocopy /? 命令进行查询,或者从本文末尾的附件中查看 RoboCopy 命令的详细选项,从中读者将会发现这条命令更强大的功能选项。
金币:
奖励:
热心:
注册时间:
2011-7-9

回复 使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

本站声明:1、本站所有广告均与MACD无关;2、MACD仅提供交流平台,网友发布信息非MACD观点与意思表达,因网友发布的信息造成任何后果,均与MACD无关。
MACD俱乐部(1997-2019)官方域名:macd.cn   MACD网校(2006-2019)官方域名:macdwx.com
值班热线[9:00—17:30]:18292674919   24小时网站应急电话:18292674919
找回密码、投诉QQ:89918815 友情链接QQ:95008905 广告商务联系QQ:17017506 电话:18292674919
增值电信业务经营许可证: 陕ICP19026207号—2  陕ICP备20004035号

举报|意见反馈|Archiver|手机版|小黑屋|MACD俱乐部 ( 陕ICP备20004035号 )

GMT+8, 2024-3-29 03:18 , Processed in 0.058260 second(s), 7 queries , Redis On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表