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

我感觉当你尝试删除文件时,它们会被锁定。
看看使用卷影复制,这应该可以确保你获得所需的文件而不会被删除。
尽管这会使自动删除文件变得复杂。你需要编写一个脚本(当前脚本的另一部分)来检查并清理文件

相关内容