![如果目标与 OneDrive 同步,Robocopy 始终将文件检测为“较新”](https://linux22.com/image/1621293/%E5%A6%82%E6%9E%9C%E7%9B%AE%E6%A0%87%E4%B8%8E%20OneDrive%20%E5%90%8C%E6%AD%A5%EF%BC%8CRobocopy%20%E5%A7%8B%E7%BB%88%E5%B0%86%E6%96%87%E4%BB%B6%E6%A3%80%E6%B5%8B%E4%B8%BA%E2%80%9C%E8%BE%83%E6%96%B0%E2%80%9D.png)
我正在尝试使用 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 中排除时间戳相同的文件?我看不到它的开关,但也许我遗漏了一些东西。