robocopy - 它什么时候从目的地删除文件?

J F*_*ier 4 windows robocopy

我想覆盖目标中的旧文件,但删除仅存在于目标中的文件。

https://ss64.com/nt/robocopy.html我明白这/XO可能会做到这一点,但我也明白可以从目标中删除文件(如果源中没有对应文件)。这第二种行为(我想避免)究竟何时发生?

Dab*_*ijk 9

当您使用以下两个选项之一时:

  • /PURGE:删除源中不再存在的目标文件/文件夹。
  • /MIR:镜像目录树 - 相当于 /PURGE 加上所有子文件夹 (/E)

例子:

  • robocopy /PURGE c:\source d:\destination
  • robocopy /MIR c:\source d:\destination

然后,如果源中不存在文件,您将删除目标中的文件。

Robocopy 还将默认为“默认情况下,如果源和目标具有不同的时间戳或不同的文件大小,Robocopy 将仅复制文件。”

我还建议您查看:

  • /COPY :copyflag[s] : 复制什么(默认是 /COPY:DAT)(copyflags : D=Data, A=Attributes, T=Timestamps S=Security=NTFS ACLs, O=Owner info, U=auditing info) .

例子:

  • robocopy /COPY:DAT c:\source d:\destination

这将确保您为将被复制的文件获得相同的时间戳。