我在虚拟机 Windows 2003 服务器上作为计划任务运行的 bat 文件中有以下内容
robocopy "d:\Folder\Sub folder" "\\prod.local\shareddata\Loc\Folder\SubFolder" /S /R:0 /W:5 /NP /NS /NFL /LOG+:RobocopyI.log
源文件中大约有 10,000 个文件和 42 个文件夹,占用约 13Gb,但运行时间很长,大约 20 小时。
有人知道有什么方法可以缩短所用时间吗?我对 robocopy 开关做了一些研究,但我不确定我是否做得正确。
谢谢。
答案1
是的,将您的 2003 操作系统升级为过去 10 年内制造的操作系统。2008R2 及更高版本附带了多线程版本的 robocopy,可将由数千个小文件组成的作业的传输时间缩短几个数量级。
或者如果您不想这样做,请使用另一个文件复制程序,例如 RichCopy 或其他宣传多线程功能的程序。
另外,请确保您使用的是千兆网络而不是 100Mbps 网络。