2012-08-25 02:30:50 +0000 2012-08-25 02:30:50 +0000
32
32

如何只复制那些不在目的地的文件?

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

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

答案 (2)

38
38
38
2012-08-25 23:47:07 +0000

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

robocopy /xc /xn /xo source destination
-1
-1
-1
2014-11-05 20:09:14 +0000

如果你要从左到右复制,你要只把左边的孤儿文件复制到右边。

我使用了一个叫做 Beyond Compare 的付费工具来处理这些类型的情况。RoboCopy对于映射驱动器甚至UNC路径都很好,但我的两个使用案例涉及:

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

不幸的是,我不能用RoboCopy做这些。