我目前使用 Robocopy 来维护两个位置的文件。我希望能够在目标文件夹中为“已完成”文件创建一个子文件夹。我的问题是,当 Robocopy 继续运行时,它不会检查文件是否存在于该子文件夹中,因此我最终会得到重复的文件。
据我所知,/E 只会检查源中的子文件夹,而不会检查目标中的子文件夹。
有什么办法可以解决这个问题吗?
当前程序:ROBOCOPY 源目标/MOT:1
谢谢!
答案1
我了解您希望 robocopy 同步源和目标,并且希望将目标上的某些文件移动到子文件夹,但不希望 robocopy 立即将它们从源再次复制到目标。
源中存在但不在目标中的文件称为“Lonely”。因此,排除 Lonely 将阻止任何此类文件添加到目标。
通过添加参数来指定排除Lonely /xl
。
但请注意,添加此参数意味着您在源中启动的任何真正新的文件都需要手动复制到目标才能从同步中受益,因为它也将被视为孤独。
您还可以在源中执行将文件移动到“完成”的操作,并使用参数将“完成”包含在扫描中/xf completed
。
需要注意的是,该参数/MOT:1
将导致每分钟扫描两个文件夹,这可能会在执行其他操作时降低计算机速度。