为了找到解决方案,我正在寻找一个可以将文件从位置 A 复制到 B 的基本工具。这有一个主要规则:
仅需要将工具上次运行时位置 A 中不存在的文件复制到位置 B。
我研究过 Robocopy。我看到了将文件从 A 复制到 B 的选项。但是,在位置 B,文件在使用后会被删除。因此 robocopy 每次都会继续复制它们。我只需要在位置 B 中有新文件。
希望这很清楚并且可以解决我的挑战。
答案1
Windows 上的文件具有“存档”属性,该属性在创建时以及每次修改文件时设置。
您可以使用 Robocopy 的选项,/m
仅复制已设置 +A 的文件,并在复制后自动取消设置。下次运行时,robocopy /m
它将跳过已复制的文件。
(请注意,移动或重命名文件时也会设置 +A - 但不是当父目录被移动或重命名时。
答案2
您需要使用开关:
/maxlad:指定最长最后访问日期(不包括自 N 以来未使用的文件)。
/minlad:指定最小上次访问日期(不包括自 N 以来使用的文件)如果 N 小于 1900,则 N 指定天数。否则,N 指定 YYYYMMDD 格式的日期。此链接中的信息可能有帮助: Robocopy 命令复制更新的文件和长路径名