我有一个部署进程,当前正在使用这个 robocopy 命令:
robocopy [source] [destination] /MIR /XF [file pattern] /XD [directory pattern]
[destination]
可能会在此进程之外添加其他文件或目录,而[source]
则没有。存在/MIR
标志是因为如果我将文件或目录添加到[source]
我希望它们出现在[destination]
中。另外,如果我从[destination]
中存在的文件/目录中删除[source]
,我想从[destination]
中删除它。 但是,这也将删除可能已添加到[destination]
的任何新文件/目录。
/XF
和/XD
标志似乎只限制源文件/目录。是否有相应的方法可以从副本中排除目标文件?例如,指示"执行MIR
时不要删除以字符串'new'开头的目录"的内容。
在询问之前应该运行更多测试。似乎将命令修改为:
robocopy [source] [destination] /MIR /XF [file pattern] /XD [source directory pattern] "new*"
实际上,会忽略[destination]
中名称开头为"new"的目录。