我正在尝试使用 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 中排除时间戳相同的文件?我看不到它的开关,但也许我遗漏了一些东西。