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

yky*_*yky 35 windows robocopy

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

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

Har*_*ton 45

只需使用/xc(exclude changed) /xn(exclude newer) 和/xo(exclude old) 标志:

robocopy /xc /xn /xo source destination 
Run Code Online (Sandbox Code Playgroud)

  • 值得添加 `/s` 开关,否则它不会进入目录(如果它们已经存在)。 (6认同)
  • 如果您在不同的文件系统(NTFS、FAT)之间进行复制,请使用 /FFT。它应该防止 Robocopy 认为文件较旧/较新,而实际上它的日期和时间相同。 (4认同)