如何仅复制不在目标中的文件?

如何仅复制不在目标中的文件?

是否可以使用 robocopy 仅复制目标中不存在的文件?

robocopy 有一个 /is(包含相同文件)开关。我正在寻找的是 /xs 开关。如果源和目标中都存在一个文件,我不希望复制它。标准只是文件名,而不考虑修改日期、大小等。例如,即使源文件(基于修改日期)比目标文件中的相同文件更新,我也不希望复制它。可以这样做吗?谢谢。

答案1

只需使用/xc(排除更改)/xn(排除较新的)和/xo(排除较旧的)标志:

robocopy /xc /xn /xo source destination 

答案2

如果从左向右复制,则您只想将左侧的孤立文件复制到右侧。

我使用一种叫做无可比拟可以处理此类场景。RoboCopy 非常适合映射驱动器甚至 UNC 路径,但我的两个用例涉及:

  • 使用 FTP 将新文件复制到我的网站
  • 移动/存档文件至 DropBox

不幸的是,我无法使用 RoboCopy 来做到这一点。

相关内容