Robocopy 错误地将文件标记为较新

Robocopy 错误地将文件标记为较新

我在不同的机器上有两个 NTFS 格式的驱动器,并且在它们之间执行 robocopy 镜像,如下所示:

robocopy "D:\My Documents" "X:\Backup\My Documents" /MIR /V /NP /XD .* /XO /XA:SHTO /FAT /Z /ETA /DST /R:3 /W:30

但它会错误地将文件标记为较新的,但我没有改变它,而且它有很多文件,所以我不认为 Windows 已经改变它们。

我正在以稳定的循环运行 robocoy,大约需要 15 分钟,所以我认为有点错误,有人遇到这个问题吗?

示例输出:

  • 相同17548 draft1.jpg
  • 相同 98108 draft2.jpg
  • 相同104 Spiral3DCopy1.mtl
  • 较新的 104 Sphere3DCopy1.mtl
  • 较新的 345985 swamp1.jpg
  • 较新的 75209 测试.jpg

我做了比较,没有发现任何差异:

C:\>fc D:\Documents\"My Documents"\3d\Sphere3DCopy1.mtl X:\Backup\"My Documents"\3d\Sphere3DCopy1.mtl
Comparing files D:\DOCUMENTS\MY DOCUMENTS\3D\Sphere3DCopy1.mtl and X:\BACKUP\MY DOCUMENTS\3D\SPHERE3DCOPY1.MTL
FC: no differences encountered

答案1

我们发现使用/快速傅里叶变换Robocopy 开关将在比较文件更改时将时间戳缩短到大约 2 秒的差异。它消除了复制所有内容的 2 小时,而更改的文件通常只需不到 3 分钟。

RoboCopy /?说使用此开关“假定 FAT 文件时间(2 秒粒度)”。

感谢 connetrix 的人们。

http://www.conetrix.com/Blog/post/Robocopy-Incorrectly-Detects-Files-as-Newer-When-Copying-Between-Different-File-Systems.aspx

尝试这个:

robocopy "D:\My Documents" "X:\Backup\My Documents" /FFT /MIR /V /NP /XD .* /XO /XA:SHTO /FAT /Z /ETA /DST /R:3 /W:30

它对我们有用。

相关内容