robocopy 可以使用哪些开关来保留目标上的文件和目录时间?

vfc*_*sts 30 robocopy timestamp

使用 robocopy 将文件复制到新驱动器后,我意识到所有文件和目录创建时间都已重置为复制时间。

是否有一些开关可以让 robocopy 保留原始文件的时间?

Kev*_*Kev 44

查看/COPY:[copyflags]/DCOPY开关的选项。

根据ROBOCOPY /?使用信息:

/COPY:copyflag[s] :: 复制文件的内容(默认为 /COPY:DAT)。
                      (复制标志:D=数据,A=属性,T=时间戳)。
                      (S=安全=NTFS ACL,O=所有者信息,U=审核信息)。

/DCOPY:T :: COPY 目录时间戳。

例如:

ROBOCOPY c:\src d:\dest /MIR /COPY:DT /DCOPY:T

将复制所有文件和文件夹并保留日期和时间戳。

ROBOCOPY c:\src d:\dest /MIR /COPY:DAT /DCOPY:T

将复制所有文件和文件夹并保留日期和时间戳以及文件属性。

还有另一个(我认为已弃用?)开关的/TIMFIX作用与此大致相同,/COPY:DT但它不修复文件夹上的时间戳。

这些已在 Windows 7 x64 Ultimate 上使用 ROBOCOPY 5.1.10.1027 进行了测试。

请注意,/MIR交换机会镜像您从中复制的目录;也就是说,/MIR也将删除源文件夹中未找到的目标文件夹中的文件。该/MIR开关等效于/E/PURGE一起使用的开关(但有一个小例外)。