Robocopy 是否可以复制而不替换已更改的、较新的或较旧的文件?

Robocopy 是否可以复制而不替换已更改的、较新的或较旧的文件?

我正在尝试复制所有文件:

  • 已改变(即:它们在源或目标中具有不同的大小)
  • 较新或较旧(它们具有较新或较旧的时间戳,即:不同的修改日期或创建日期)。...但不删除目标目录中的任何项目。默认情况下,Robocopy 会“替换”此类文件,而不仅仅是复制它们。

我尝试了这个来替换文件,而不是仅仅复制它们:Robocopy “源文件夹” “目标文件夹” /E

任何帮助都非常感谢。

答案1

可以保留复制输出中的所有时间戳,包括目录及其属性的时间戳。例如

代码:

robocopy.exe "<source>" "<destination>" *.* /E /V /R:1 /W:5 /COPY:DATS /DCOPY:DAT

显然,用适当的目录路径替换和。

= 匹配所有文件

/E = 复制子目录,包括空目录

/V = 详细输出,显示任何跳过的文件

/R:1 = 失败复制的重试次数(百万)

/W:5 = 重试之间的等待时间(以秒为单位)

/COPY:DATS = 复制文件的原始数据 (D)、属性 (A)、时间戳 (T)、NTFS ACL (S)。(我个人通常不复制 ACL 信息。)

/DCOPY:DAT = 同上,但适用于目录。

对于复制修改后的数据,这个链接也许能有所帮助

复制已更改或更新的数据

相关内容