Robocopy игнорирует ключ /D

Robocopy игнорирует ключ /D

Я пытаюсь использовать robocopy для перемещения файлов из исходного каталога в целевой. Проблема в том, что почтовый процесс inetpub отслеживает целевой каталог и быстро блокирует и удаляет файлы, помещенные туда. Вот что, похоже, происходит:

1) Я звоню

Robocopy C:\test c:\test1 /COPY:D /MOV /IPG:50 /R:1000000 /W:30 /Z /Log:C:\robolog\RoboLog.txt

Robocopy, похоже, игнорирует ключ /D и включает в журнал следующее:

   Source : C:\test\
     Dest : c:\test1\

    Files : *.*

  Options : *.* /COPY:DT /MOV /Z /IPG:50 /R:1000000 /W:30 

2) Я подозреваю, что Robocopy копирует данные в место назначения, затем записывает временную метку, затем удаляет файл из исходного каталога. Поскольку inetpub удаляет некоторые файлы до того, как Robocopy может записать временную метку, я вижу ошибки в журнале, подобные этим:

2011/08/18 10:17:06 ОШИБКА 2 (0x00000002) Файл назначения временной метки C:\test\Foo.txt

Затронутые файлы копируются, но также остаются в исходном каталоге.

3) Robocopy завершается с ошибкой 9 из-за файлов, которые были скопированы, но не удалены.

Есть ли способ это исправить? Если моя оценка верна, то если бы я мог заставить Robocopy копировать только данные и оставить временные метки в качестве значения по умолчанию, это бы сработало.

решение1

У меня такое чувство, что файлы заблокированы, когда вы пытаетесь их удалить.
Посмотрите на использование Volume Shadow Copy, это должно гарантировать, что вы получите нужные вам файлы без их удаления.
Хотя это усложняет автоматическое удаление файлов. Вам нужно будет написать скрипт (другая часть вашего текущего скрипта), чтобы пройти и очистить файлы

Связанный контент