此命令有效:
robocopy \\build7\d$ d: *.* /mir /XD "System Volume Information" /XD "$Recycle.Bin"
但是当我尝试添加/ MT标志时:
robocopy \\build7\d$ d: *.* /mir /XD "System Volume Information" /XD "$Recycle.Bin" /MT
我得到的唯一输出是
-------------------------------------------------------------------------------
ROBOCOPY :: Robust File Copy for Windows
-------------------------------------------------------------------------------
Started : Thu Apr 09 09:11:27 2015
Source : \\build7\d$\
Dest : D:\
Files : *.*
Exc Dirs : System Volume Information
$Recycle.Bin
Options : *.* /S /E /COPY:DAT /PURGE /MIR /MT:8 /R:1000000 /W:30
------------------------------------------------------------------------------
它给了我输出,然后就坐在那里。
我尝试使用/ LOG标志将输出重定向到文件,但它仍然只是在一个文件中以相同的输出坐在那里。
它是在后台做一些我无法看到的事情,还是我做错了什么?
答案 0 :(得分:7)
根据我的经验,你所看到的是正常的。当Robocopy使用多个线程(/ MT)运行时,输出仅限于异常(新文件,额外目录,错误等)。它不会显示您可能习惯看到的具有文件计数的目录名称。这意味着如果目标与源很大程度上同步,你将看不到多少输出。
我不知道为什么会这样。我假设当涉及多个线程时,Robocopy会以不同的方式处理目录。这种差异可能使正常输出无法产生(或无意义)。
当我使用多个线程运行Robocopy时,我经常使用Windows资源监视器中的“磁盘”选项卡来查看Robocopy正在执行的操作。 How to Use Resource Monitor