如何仅复制新文件,以及仅复制在特定日期之后修改的文件?


22

我想将文件从一个驱动器复制到另一个驱动器,但是我只想复制比目标文件更新的源文件。 但是,我也只想复制在特定日期之后已更改的源文件。

我知道我可以使用xcopy来执行这些操作之一,但是我想同时执行这两个操作。

因此,例如,我想复制日期为2013年3月1日或之后的所有源文件,但除此之外,我仅希望复制源文件比目标文件新的文件。因此,理想情况下,我想执行以下操作:

xcopy c:\*.* e:\*.* /D:03-01-2013

结合这样的东西:

xcopy c:\*.* e:\*.* /D

可以使用xcopy或Robocopy完成吗?

Answers:


20

这可能会为您提供所需的东西:

Robocopy c:\ e:\ *.* /MAXAGE:20130301 /XO /E

/L命令添加到此命令,以查看在没有先执行该命令的情况下将要执行的操作,只是为了确保操作。

在这里上的Robocopy的选项的详细信息。


2

只需在同一命令中使用两个选项:

xcopy c:\*.* e:\*.* /D /D:03-01-2013

得到您想要的。


如果您希望文件至少存在1小时,该怎么办?换句话说,从现在起是相对年龄,而不是绝对年龄?
toddmo

@toddmo看起来xcopy和Robocopy都只能按日期过滤,而不能按时间过滤。您将不得不使用其他实用程序,或者使用DIR / O:D命令的FOR循环之类的东西。
马尔科姆

RoboCopy可以使用minage和maxage,但是它仅在日期级别,而不是小时。您还可以在此处阅读其他一些工具和批处理脚本,这些工具和批处理脚本将复制1小时前的文件
2014年

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.