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