Robocopy ничего не делает, когда используется флаг /MT

Эта команда работает:

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 для перенаправления вывода в файл, но он все еще оставался там с тем же выводом, только в файле.

Это делает что-то в фоновом режиме, чего я не вижу, или я делаю что-то не так?


person PortMan    schedule 09.04.2015    source источник
comment
Вы убедились, что ваша версия robocopy поддерживает многопоточность?   -  person Zahra    schedule 28.05.2015
comment
Никогда не читал, что какая-либо версия robocopy не поддерживает mt.   -  person Timo    schedule 29.04.2020


Ответы (1)


По моему опыту, то, что вы видите, нормально. Когда Robocopy запускается с использованием нескольких потоков (/MT), вывод ограничивается исключениями (новый файл, дополнительный каталог, ошибка и т. д.). Он не покажет вам имена каталогов с количеством файлов, к которому вы, вероятно, привыкли. Это означает, что если цель в значительной степени синхронизирована с источником, вы не увидите много вывода.

Я не знаю точно, почему это так. Я предполагаю, что Robocopy обрабатывает каталог по-разному, когда задействовано несколько потоков. Эта разница, вероятно, делает нормальный вывод невозможным (или бессмысленным).

Когда я запускаю Robocopy с несколькими потоками, я часто использую вкладку «Диск» в мониторе ресурсов Windows, чтобы посмотреть, что делает Robocopy. Как использовать монитор ресурсов

person sarme    schedule 15.04.2015
comment
На вкладке «Диск» вы можете проверить Robocopy.exe в разделе «Процессы с активностью диска», чтобы убедиться, что вы видите передачи только из Robocopy. Несмотря на то, что я использовал /MT:4, количество затронутых файлов со временем стало превышать 4. Похоже, начинаются новые передачи, поскольку другие файлы близки к завершению. - person Kevin Ghadyani; 12.12.2019
comment
ИМХО лучший ответ - person Grasshopper; 09.12.2020