为什么在网络共享上,robocopy比Copy-Item慢?

时间:2019-01-09 13:19:14

标签: powershell robocopy

此命令需要1.6分钟:

Copy-Item -Recurse $buildSource $stageShare

这需要2.1分钟:

robocopy.exe $buildSource $stageShare 
$buildSource = 'C:\MyStuff'
$stageShate = '\\somemachine\someshare\mydir'

我是否需要开关才能使其更快?

1 个答案:

答案 0 :(得分:3)

我认为您所看到的时间损失是将数据输出到控制台所花费的时间,例如文件进度信息。这需要时间,您应该抑制它,以查看它对您时间的影响。

改编自Microsoft Docs for robocopy

  
      
  • / NFL指定不记录文件名。
  •   
  • / NDL指定不记录目录名称。
  •   
  • / NJH指定没有作业标头。
  •   
  • / NJS指定没有作业摘要。
  •   
  • / NP指定将不显示复制操作的进度(到目前为止已复制的文件或目录的数量)。
  •   

删除工作摘要并不是提高性能的必要条件,但这又是一回事。

robocopy.exe $buildSource $stageShare /nfl /ndl /njh /njs /np