如果目标与 OneDrive 同步,Robocopy 始终将文件检测为“较新”

如果目标与 OneDrive 同步,Robocopy 始终将文件检测为“较新”

我正在尝试使用 robocopy 通过 OneDrive 同步客户端将文件从 CIFS 文件共享镜像到 SharePoint 库。

我注意到,每次运行 robocopy 时,所有文件都会被重新复制,尽管我使用了开关/xo。如果我运行

robocopy N:\mysource C:\Users\me\MY SHAREPOINT\testsite - Documents\mydestination /e /xo

然后立即跟进

robocopy N:\mysource C:\Users\me\MY SHAREPOINT\testsite - Documents\mydestination /e /xo /l /v

那么文件将被检测为“相同”。但如果我等待几秒钟让 OneDrive 客户端同步文件,然后运行

robocopy N:\mysource C:\Users\me\MY SHAREPOINT\testsite - Documents\mydestination /e /xo /l /v

再次,现在文件报告为“较新”。

使用该Get-ChildItem命令,在 OneDrive 同步文件之前它们看起来像这样:

Mode                 LastWriteTime         Length Name
----                 -------------         ------ ----
-a---           9/04/2020 12:55 PM          27876 My File.xlsx

同步后它们看起来像这样:

Mode                 LastWriteTime         Length Name
----                 -------------         ------ ----
la---           9/04/2020 12:55 PM          33519 My File.xlsx

l属性似乎指示 NTFS 重新解析点,OneDrive 显然会使用它来做某事。我不知道为什么文件大小在同步后会增加,我猜 OneDrive 添加了某种元数据?

是否可以在 robocopy 中排除时间戳相同的文件?我看不到它的开关,但也许我遗漏了一些东西。

相关内容