使用 robocopy 覆盖

使用 robocopy 覆盖

我在用机器人复制复制文件,但它只是挂起(我猜原因是文件已经存在于该位置)。 是否有一个选项可以让我覆盖文件(如果它们已经在目标中)或者如果文件不在那里,则只需复制它?

答案1

尝试/is“包含相同文件”。在我的例子中,robocopy 不会覆盖文件,但使用此选项,它会覆盖文件。

答案2

Robocopy 将能够覆盖文件,除非您告诉它不要覆盖(使用其中一个/X*开关)。锁定的文件可能会挂起它,但实际上 Robocopy 会重试,默认情况下,这意味着重试文件可能需要很长时间。您可以更改重试选项,以便它只重试几次,并且重试之间可能不会等待很长时间。

robocopy.exe /?

::
:: Retry Options :
::
/R:n :: number of Retries on failed copies: default 1 million.
/W:n :: Wait time between retries: default is 30 seconds.

/REG :: Save /R:n and /W:n in the Registry as default settings.

/TBD :: wait for sharenames To Be Defined (retry error 67).

此外,它还可能通过以下方式递归复制数据连接点。我总是/XJ在 Robocopy 操作中使用该选项来防止这种情况发生。

以魔鬼代言人的身份提出问题:

  1. 您使用什么命令行?能给我们提供控制台输出吗?
  2. 您确定它挂起的文件不是很大吗?
  3. 您确定文件没有被锁定吗?
  4. 您是否在桌面上运行此交互程序?这可能与权限有关吗?

相关内容