Robocopy不排除更改的文件

问题描述:

我正在复制一个完整的目录,并试图排除已更改的文件。请注意,我在Powershell中执行此操作。Robocopy不排除更改的文件

robocopy "D:\Projects\Publishes\css" "D:\Projects\robocopy test\css" /xc 

但是,我在目的地修改过的文件正在被覆盖。根据我的情况,我无法使用排除较旧或较新的文件,因此这些文件已排除。

注:

MSDN页它说/xct排除更改的文件,但如果我这样做,我得到以下错误:

ERROR : Invalid Parameter #3 : "/xct" 

从其他的例子我见过/xc所以这就是我在这里使用的。

我翻译您的要求为:

Some files on the destination directory have been changed. Don't replace those.

我想你在找什么是/XO标志

robocopy "D:\Projects\Publishes\css" "D:\Projects\robocopy test\css" /xo /e 

这相当于

Do not overwrite newer files on the destination directory

/xn标志实际上意味着

Do not copy newer files from the source directory

明显不同。

+0

我希望避免使用时间戳。根据工作的性质,一些文件可以通过脚本自动更新/生成,并且文件可能具有完全相同的时间戳。真的,我试图得到的是我不正确地使用'xc'?我的意思是,我的代码不应该如此工作? – tmwoods