我在不同的机器上有两个 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 的人们。
尝试这个:
robocopy "D:\My Documents" "X:\Backup\My Documents" /FFT /MIR /V /NP /XD .* /XO /XA:SHTO /FAT /Z /ETA /DST /R:3 /W:30
它对我们有用。