使用 robocopy 镜像源但忽略时间戳

使用 robocopy 镜像源但忽略时间戳

我想使用 robocopy 将文件夹备份到 Linux Nas 上的共享位置。

我使用命令行robocopy /mir <source> <dest>

在资源管理器中成功复制后,时间戳相等,但不知何故,robocopy 在下次运行时复制了相同的文件,并声称源文件较新。似乎是 nas 上的 smb 版本有问题。

现在我可以使用/xn开关来阻止文件复制,但这也会阻止下次运行同一作业时复制文件。

所以我的问题是:如何使用 robocopy 忽略时间戳,但仅在文件大小发生变化时复制文件(我知道这不是 100% 的解决方案)但因为我想备份办公文档和图片,所以这对我来说没问题。

答案1

在资源管理器中成功复制后,时间戳相等,但 Robocopy 在下次运行时不知何故复制了同一个文件,并声称源文件较新。似乎是 nas 上的 smb 版本有问题。

使用 Robocopy添加/FFT开关:

ROBOCOPY /MIR /FFT <source> <dest>

Robocopy 开关

/FFT : Assume FAT File Times (2-second date/time granularity).

更好的描述

/FFT 使用 fat 文件计时而不是 NTFS。这意味着粒度不太精确。对于跨网络共享操作,这似乎更可靠 - 只是不要依赖文件计时完全精确到秒。

相关内容