我想使用 robocopy 将文件夹备份到 Linux Nas 上的共享位置。
我使用命令行robocopy /mir <source> <dest>
在资源管理器中成功复制后,时间戳相等,但不知何故,robocopy 在下次运行时复制了相同的文件,并声称源文件较新。似乎是 nas 上的 smb 版本有问题。
现在我可以使用/xn
开关来阻止文件复制,但这也会阻止下次运行同一作业时复制文件。
所以我的问题是:如何使用 robocopy 忽略时间戳,但仅在文件大小发生变化时复制文件(我知道这不是 100% 的解决方案)但因为我想备份办公文档和图片,所以这对我来说没问题。
答案1
在资源管理器中成功复制后,时间戳相等,但 Robocopy 在下次运行时不知何故复制了同一个文件,并声称源文件较新。似乎是 nas 上的 smb 版本有问题。
使用 Robocopy添加/FFT
开关:
ROBOCOPY /MIR /FFT <source> <dest>
/FFT : Assume FAT File Times (2-second date/time granularity).
/FFT 使用 fat 文件计时而不是 NTFS。这意味着粒度不太精确。对于跨网络共享操作,这似乎更可靠 - 只是不要依赖文件计时完全精确到秒。