Robocopy 命令复制更新的文件和长路径名

San*_*iam 5 windows-backup data-recovery robocopy

我正在尝试编写一个robocopy命令来从文件夹复制SRDS.

FolderDS 可能有Folder中已经存在的文件SR,但如果 FolderDS已更新,请不要覆盖它。如果文件夹中不存在文件夹/文件DS,请复制它们,并在文件/文件夹上保持相同的安全权限(共享和 NTFS)和时间戳。

我试过了:

Robocopy Source Des /XN /E
Run Code Online (Sandbox Code Playgroud)

问题是它不断覆盖数据,另一个问题是我有一个超过 320 个字符的长路径名,它robocopy不会复制。

小智 3

我认为 /XN 是问题所在,请检查此链接: https: //docs.microsoft.com/en-us/windows-server/administration/windows-commands/robocopy#remarks 因为我们知道:/xn = 排除较新的文件。

/E = 复制子目录。该选项包括空目录。

  • 我认为你需要使用不同的开关检查:

/maxlad:指定最长上次访问日期(不包括自 N 以来未使用的文件)。

/minlad:指定最短上次访问日期(不包括自 N 以来使用的文件)如果 N 小于 1900,则 N 指定天数。否则,N 指定格式为 YYYYMMDD 的日期。

- 对于长路径名的问题,我有一个解决方案,但需要很多时间,因此为了不消耗更多时间任何可以轻松解决此问题的GUI工具,请尝试google rsync , gsrichcopy 360或teracopy ,好消息这些也可以解决最近文件或更新文件的问题,但首先检查我上面提到的解决方案