主编解决Win7系统使用多线程加快文件复制的恢复教程

发布日期2020-09-29 19:26 来源:www.qqwin7.com 作者:win7
随着win7系统的普及,大家是否遇到过对win7系统使用多线程加快文件复制进行设置的情况,近日就有朋友向我反映win7系统使用多线程加快文件复制的问题,那么我们应该如何对win7系统使用多线程加快文件复制需的问题呢?我们只用按照Robocopy 还支持局域网拷贝,甚至可以把局域网服务器中指定目录的目录结构全部搬到本地,robocopy 支持在定时操作,就可以把复制的操作放到晚上进行,以免拥塞局域网,给别人带来不便。就可以轻松搞定了,今天小编就给大家带来设置win7系统使用多线程加快文件复制的教程,感兴趣的小伙伴可以一起设置一下。

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

  例如要把光盘F:里的所有文件拷贝到E盘的CD目录下,雨林木风系统可以运行以下命令:

  Robocopy /s F: E:CD

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

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

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

Windows 7系统使用多线程加快文件复制? 三联

  如: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秒得时间。

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

  for($i=128;$i ?Clt 129;$i++){

  Robocopy /s C:CD C:testCD$i /MT:$i /LOG:log/copy$i.log

  remove-item C:testCD$i*.*

  "$i ," >>log/answ.txt

  (Get-Content C:logcopy$i.log -TotalCount 6)[-1] >>log/answ.txt

  "," >>log/answ.txt

  (Get-Content C:logcopy$i.log -TotalCount 10000)[-1] >>log/answ.txt}

  将脚本输出的内容经过格式规整,通过CSV格式导入到Excel中,并作出折线图如下图中所示的“系列1”线条:

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

  其实 robocopy 还有很多强大的使用方法,读者可以使用 robocopy /? 命令进行查询,或者从本文末尾的附件中查看 RoboCopy 命令的详细选项,从中读者将会发现这条命令更强大的功能选项。

  附:RoboCopy 命令的详细选项

  复制选项

  /S:复制子目录,但不复制空的子目录。

  /E:复制子目录,包括空的子目录。

  /LEV:n:仅复制源目录树的前 n 层。

  /Z:在可重新启动模式下复制文件。

  /B:在备份模式下复制文件。

  /ZB:使用可重新启动模式;如果拒绝访问,请使用备份模式。

  /EFSRAW:在 EFS RAW 模式下复制所有加密的文件。

  /COPY:复制标记:: 要复制的文件内容(默认为 /COPY:DAT)。(复制标记: D=数据,A=属性,T=时间戳)。(S=安全=NTFS ACL,O=所有者信息,U=审核信息)。

  /DCOPY:T:复制目录时间戳。

  /SEC:复制具有安全性的文件(等同于 /COPY:DATS)。

  /COPYALL:复制所有文件信息(等同于 /COPY:DATSOU)。

  /NOCOPY:不复制任何文件信息(与 /PURGE 一起使用生效)。

  /SECFIX:修复所有文件的文件安全性,即使是跳过的文件。

  /TIMFIX:修复所有文件的文件时间,即使是跳过的文件。

  /PURGE:删除源中不再存在的目标文件/目录。

  /MIR:镜像目录树(等同于 /E 和 /PURGE)。

  /MOV:移动文件(复制后从源中删除)。

  /MOVE:移动文件和目录(复制后从源中删除)。

  /A+:[RASHCNET]:将给定的属性添加到复制文件。

  /A-:[RASHCNET]:从复制文件中删除给定的属性。

  /CREATE:仅创建目录树和长度为零的文件。

  /FAT:仅使用 8.3 FAT 文件名创建目标文件。

  /256:关闭超长路径(> 256 字符)支持。

  /MON:n:监视源;发现多于 n 个更改时再次运行。

  /MOT:m:监视源;如果更改,在 m 分钟时间内再次运行。

  /RH:hhmm-hhmm:运行小时数 - 可以启动新副本的时间。

  /PF:以每个文件(而不是每个步骤)为基础检查运行小时数。

  /IPG:n:程序包间的间距(ms),以释放低速线路上的带宽。

  /SL:对照目标复制符号链接。

  /MT[:n]:使用 n 个线程进行多线程复制(默认值为 8)。n 必须至少为 1,但不得大于 128。该选项与 /IPG 和 /EFSRAW 选项不兼容。使用 /LOG 选项重定向输出以便获得最佳性能。

  文件选择选项

  /A:仅复制具有存档属性集的文件。

  /M:仅复制具有存档属性的文件并重置存档属性。

  /IA:[RASHCNETO]:仅包含具有任意给定属性集的文件。

  /XA:[RASHCNETO]:排除具有任意给定属性集的文件。

  /XF 文件[文件]...:排除与给定名称/路径/通配符匹配的文件。

  /XD 目录[目录]...:排除与给定名称/路径匹配的目录。

  /XC:排除已更改的文件。

  /XN:排除较新的文件。

  /XO:排除较旧的文件。

  /XX:排除多余的文件和目录。

  /XL:排除孤立的文件和目录。

  /IS:包含相同文件。

  /IT:包含已调整的文件。

  /MAX:n:最大的文件大小 - 排除大于 n 字节的文件。

  /MIN:n:最小的文件大小 - 排除小于 n 字节的文件。

  /MAXAGE:n:最长的文件存在时间 - 排除早于 n 天/日期的文件。

  /MINAGE:n:最短的文件存在时间 - 排除晚于 n 天/日期的文件。

  /MAXLAD:n:最大的最后访问日期 - 排除自 n 以来未使用的文件。

  /MINLAD:n:最小的最后访问日期 - 排除自 n 以来使用的文件。(If n <1900 then n = n days, else n = YYYYMMDD date)。

  /XJ:排除接合点。(默认情况下通常包括)。

  /FFT:假设 FAT 文件时间(2 秒粒度)。

  /DST:弥补 1 小时的 DST 时间差。

  /XJD:排除目录的接合点。

  /XJF:排除文件的接合点。

  重试选项

  /R:n:失败副本的重试次数: 默认为 1 百万。

  /W:n:两次重试间的等待时间: 默认为 30 秒。

  /REG:将注册表中的 /R:n 和 /W:n 保存为默认设置。

  /TBD:等待定义共享名称(重试错误 67)。

  日志记录选项

  /L:仅列出 - 不复制、添加时间戳或删除任何文件。

  /X:报告所有多余的文件,而不只是选中的文件。

  /V:生成详细输出,同时显示跳过的文件。

  /TS:在输出中包含源文件的时间戳。

  /FP:在输出中包含文件的完整路径名称。

  /BYTES:以字节打印大小。

  /NS:无大小 - 不记录文件大小。

  /NC:无类别 - 不记录文件类别。

  /NFL:无文件列表 - 不记录文件名。

  /NDL:无目录列表 - 不记录目录名称。

  /NP:无进度 - 不显示已复制的百分比。

  /ETA:显示复制文件的预期到达时间。

  /LOG:文件:将状态输出到日志文件(覆盖现有日志)。

  /LOG+:文件:将状态输出到日志文件(附加到现有日志中)。

  /UNILOG:文件:以 UNICODE 方式将状态输出到日志文件(覆盖现有日志)。

  /UNILOG+:文件:以 UNICODE 方式将状态输出到日志文件(附加到现有日志中)。

  /TEE:输出到控制台窗口和日志文件。

  /NJS:没有作业摘要。

  /UNICODE:以 UNICODE 方式输出状态。

  作业选项

  /JOB:作业名称:从命名的作业文件中提取参数。

  /SAVE:作业名称:将参数保存到命名的作业文件。

  /QUIT:处理命令行后退出(以查看参数)。

  /NOSD:未指定源目录。

  /NODD:未指定目标目录。

  /IF:包含以下文件。

看完这篇关于Win7系统使用多线程加快文件复制的操作方法的教程,大家都会操作了吗?还有不明白的小伙伴可以留言给小编来帮你们解惑。


Tags:


技术员详解win7系统找不到FlashPaper虚拟打印机的具体教程
大师搞定win7系统浏览网页时碰到图片无法正常显示的详细
老司机为你解说win7系统打开蓝牙功能的图文教程
主编练习win7系统修改用户账户类型的设置方法
大神为你解说win7系统设置局域网共享的设置方案
图文演示win7系统设置自动联网的图文步骤
雨林风木为你win7系统更改开机提示音的处理方式
技术员介绍win7系统提示“该文件没有程序与之关联来执行该操作”的方案介绍
图文为您win7系统删除卸载程序的具体步骤
图文解决win7系统开启win7防火墙设置的处理方式
win7系统栏目
win7系统32位旗舰版
win7系统32位纯净版
win7系统64位旗舰版
win7系统64位纯净版
最新系统下载
雨林木风 Ghost Win7 64位纯净版 v2019.112020-09-29
雨林木风 Ghost Win7 64位纯净版 v2020.042020-09-29
雨林木风 Ghost Win7 32位纯净版 v2019.112020-09-29
深度技术 Ghost Win7 64位纯净版 v2019.112020-09-29
萝卜家园 Ghost Win7 32位旗舰版 v2019.112020-09-29
电脑公司 Ghost Win7 32位旗舰版 v2020.042020-09-29
深度技术 Ghost Win7 32位纯净版 v2019.072020-09-29
萝卜家园 Ghost Win7 32位旗舰版 v2019.092020-09-29
深度技术 Ghost Win7 64位纯净版 v2019.112020-09-29
深度技术 Ghost Win7 32位纯净版 v2019.082020-09-29
最新系统教程
主编解决Win7系统使用多线程加快文件复制的恢复教程
老司机示范win7系统创建家族组的具体办法
技术编辑破解win7系统登录不上qq显示登录超时的图文步
大神给你传授win7系统关闭待机设置的恢复步骤
技术员设置win7系统u盘无法删除文件夹提示目录不是空
手把手教你解决win7系统蓝屏报错0x00000080的设置方案.
帮您还原win7系统需启动两次才能切换到win7系统的设置
老司机细说win7系统壁纸无法显示提示“恢复Active Desk
手把手为您win7系统打开Windows7运行命令的过程
老司机细说win7系统解除程序锁定任务栏菜单的问题【图
TAGS
热门教程
爱我就别想太多二十不惑在线观看飘零电影网备案域名购买锦绣南歌在线观看 新流星蝴蝶剑在线观看盗墓笔记在线观看拥抱幸福在线观看 高和电影网 大神为你解决ps转cdr【使用步骤】的设置办法 小编还原win7系统笔记本Outlook邮件图片设置为自动显示的解决办法 ps手绘笔刷【操作思路】