您现在的位置是:人工智能 >>正文
windows 7系统使用多线程加快文件复制与传输
人工智能61人已围观
简介为什么没办法在 Windows 7下加快 Windows 7中文件复制/传输功能呢 可以用 robocopy 实现多线程文件复制。经常进行文件管理操作的朋友们,提到复制/粘贴操作,深度系统下载想必很多 ...
为什么没办法在 Windows 7下加快 Windows 7中文件复制/传输功能呢 可以用 robocopy 实现多线程文件复制。系线程
经常进行文件管理操作的统使朋友们 ,提到复制/粘贴操作,用多深度系统下载想必很多人还会回想起当初 Vista 奇慢的加快复制速度 ,不满意于 Windows 系统内置的文件复制功能,因为它太龟速了 。复制于是传输大家就使用 FastCopy 、TeraCopy 之类的系线程软件来加速复制 ,Windows 7随后则是统使修复了这一问题,但效果似乎也不理想,用多但是香港云服务器加快你是否知道 Windows 7已经内置快速复制的功能
解决方案:
建议假如你要拷贝包含多个大容量文件的目录,那就需要使用 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 支持在定时操作 ,就可以把复制的操作放到晚上进行 ,以免拥塞局域网,给别人带来不便 。
下面先看看这条命令的用法,如下图所示:

如: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:包含以下文件 。
Tags:
转载:欢迎各位朋友分享到网络,但转载请说明文章出处“商站动力”。http://www.noorid.com/news/49d9399857.html
相关文章
遭俄APT组织暴力攻击,微软部分源代码和机密信息泄露
人工智能微软在上周五3月8日)披露消息,称具有俄罗斯背景的APT组织午夜暴风雪又名APT29或Cozy Bear),在2024年1月的黑客攻击事件中,访问了微软部分源代码库和内部系统,但并没有发现微软托管系统 ...
【人工智能】
阅读更多安卓手机怎么格式化
人工智能虽然Android手机品牌众多,但基本操作大同小异,所以这里便以三星手机为例进行介绍。 1.在待机页面下,点击【应用程序】。2.点击【设定】(或【设置】)。3.向上滑动屏幕,点击【重置】 ...
【人工智能】
阅读更多掌握Ghost备份教程,保障数据安全(一站式教你Ghost备份,数据无忧保障)
人工智能在数字化时代,数据备份是至关重要的一环。而Ghost备份作为一种快速、高效的备份工具,备受IT专业人员的青睐。本文将为大家详细介绍Ghost备份的相关教程,帮助读者轻松掌握Ghost备份技巧,确保数据 ...
【人工智能】
阅读更多
热门文章
最新文章
友情链接
- 2022年及以后的四个数据中心提示
- 微软紧急修复高危蠕虫级 RCE 漏洞,威胁全网 Windows 系统
- 托管服务提供商的优势和长期机会
- W7硬盘系统安装教程(简单易懂的W7硬盘系统安装教程,让你轻松搭建个人电脑)
- Windows WebDAV 零日远程代码执行漏洞遭野外利用
- Realtek 蓝牙安全连接配对漏洞可导致攻击者发起拒绝服务攻击
- 企业通过谈判策略降低赎金支付的实战经验
- API成为新一代安全焦点?瑞数信息发布最新《API安全趋势报告》
- 将安全内建于开发流程中:威胁应对分步指南(Build Security In) - 上
- 戴尔笔记本F2刷机教程(戴尔笔记本F2刷机方法详解,助你发挥最大潜力) 云服务器亿华云网站建设源码库香港物理机企业服务器b2b信息平台