几年前,我写了一个脚本,使用 XCOPY 和参数 /E /D /Y /V /R /H,这样我就可以把较新的文件备份到我的 Dropbox,并且所有内容都已更新。自从我升级到 Windows 7 和 10 后,这个脚本就不能正常工作了,因为 Windows 7 在复制文件时会更改文件的日期,从而导致修改/创建的数据大杂烩(有时复制后文件的修改日期早于创建日期),因此使用 ROBOCOPY 我可以维护一个重复的目录,但总是更新所有文件,这很慢(我要维护 1TB 的数据)有没有办法在 Windows 7 及更高版本下复制时强制文件时间戳保持不变?或者一些复制程序可以找出真正修改的内容并仅更新修改过的文件?谢谢 Eli Jacob
答案1
如果您使用 /xo 选项,Robocopy 将执行此操作。您可能还需要使用 /fft。除此之外,请尝试使用 /COPY:DAT,它会复制文件数据、属性和时间戳。您可以使用 /DCOPY:T 来维护目录时间戳。此外,查看 /MIR 选项,它将镜像目录,包括清除目标位置上源中不再存在的文件和文件夹。