可以让 Robocopy 跳过打开的文件吗?

dom*_*ing 24 windows-server-2003 robocopy

我们正在使用 Robocopy 重新分发通过 FTP 到达放置文件夹中的文件。理想情况下,我们希望 Robocopy 保留文件,如果它们仍然是 FTPd。

尝试了各种开关后,Robocopy 仍然复制打开的文件。它不会删除它们,因此 FTP 继续不受影响。但是,我们最终会将截断的文件分发到它们的目的地。

可以让 Robocopy 跳过打开的文件吗?

也许有比 Robocopy 更适合这项任务的东西?

小智 33

您是否尝试过使用 /R 和 /W 开关?

就像是:

/R:2 /W:2 
Run Code Online (Sandbox Code Playgroud)

这意味着重试两次等待 2 秒重试。如果两次尝试后该文件仍处于打开状态,则该文件将被跳过。根据您的需要,您可以将其降低到 /R:1 /W:1。

  • 感谢 pauska 建议使用 /B 开关(备份模式)。这会尝试重置文件上的存档位,因此在打开文件时失败。/B 和 /R /W 的组合最终对我有用: robocopy ./test2 ./test1 /B /W:0 /R:0 (5认同)
  • +1 - 如果您希望您的 robocopy 真正完成,这些几乎是强制性选项。 (3认同)