![如何仅复制新文件和在特定日期之后修改的文件?](https://linux22.com/image/1354429/%E5%A6%82%E4%BD%95%E4%BB%85%E5%A4%8D%E5%88%B6%E6%96%B0%E6%96%87%E4%BB%B6%E5%92%8C%E5%9C%A8%E7%89%B9%E5%AE%9A%E6%97%A5%E6%9C%9F%E4%B9%8B%E5%90%8E%E4%BF%AE%E6%94%B9%E7%9A%84%E6%96%87%E4%BB%B6%EF%BC%9F.png)
我想将文件从一个驱动器复制到另一个驱动器,但我只想复制比目标文件更新的源文件。 但,我还想只复制在某个日期之后发生过更改的源文件。
我知道我可以使用 xcopy 来做其中一件事,但我想同时做这两件事。
例如,我想复制 2013 年 3 月 1 日或之后的所有源文件,但此外,我只希望复制源文件比目标文件更新的文件。因此,理想情况下,我想做这样的事情:
xcopy c:\*.* e:\*.* /D:03-01-2013
结合如下内容:
xcopy c:\*.* e:\*.* /D
可以用 xcopy 或 Robocopy 来完成吗?
答案1
这可能会让你得到你想要的东西:
Robocopy c:\ e:\ *.* /MAXAGE:20130301 /XO /E
向此处添加/L
命令以查看它将做什么,而无需先实际执行此操作以确保无误。
查看这里有关 Robocopy 选项的更多信息。
答案2
只需在同一个命令中使用两个选项:
xcopy c:\*.* e:\*.* /D /D:03-01-2013
让你得到你想要的东西。
答案3
如果有人想在没有命令行的情况下执行相同操作,SyncToy 工具可以很好地完成这项工作。
https://www.microsoft.com/en-us/download/confirmation.aspx?id=15155