此命令需要1.6分钟:
Copy-Item -Recurse $buildSource $stageShare
这需要2.1分钟:
robocopy.exe $buildSource $stageShare
$buildSource = 'C:\MyStuff'
$stageShate = '\\somemachine\someshare\mydir'
我是否需要开关才能使其更快?
答案 0 :(得分:3)
我认为您所看到的时间损失是将数据输出到控制台所花费的时间,例如文件进度信息。这需要时间,您应该抑制它,以查看它对您时间的影响。
改编自Microsoft Docs for robocopy:
- / NFL指定不记录文件名。
- / NDL指定不记录目录名称。
- / NJH指定没有作业标头。
- / NJS指定没有作业摘要。
- / NP指定将不显示复制操作的进度(到目前为止已复制的文件或目录的数量)。
删除工作摘要并不是提高性能的必要条件,但这又是一回事。
robocopy.exe $buildSource $stageShare /nfl /ndl /njh /njs /np