Take the 2-minute tour ×
Super User is a question and answer site for computer enthusiasts and power users. It's 100% free, no registration required.

I would like to copy files from one drive to another, but I only want to copy source files that are newer than the destination file. BUT, I also want to only copy source files that have been changed after a certain date.

I know I can use xcopy to do either one of these things, but I would like to do both at the same time.

So for example, I want to copy all source files dated on or after 3/1/2013, but in addition I only want the file copied if the source file is newer than the destination. So ideally I would like to do something like this:

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

combined with something like this:

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

Can this be done with xcopy or Robocopy?

share|improve this question
add comment

2 Answers 2

up vote 3 down vote accepted

This will probably get you what you want:

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

Add the /L command to this to see what it will do without it actually doing it first just to make sure.

Check here for more information on Robocopy's options.

share|improve this answer
add comment

You can also simply use both options at once with xcopy and it will work exactly like you would expect:

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

This line will copy everything from the c drive onto the e drive, as long as it was modified later than March 3rd 2013 AND the source file is newer than the destination file. Try it out!

share|improve this answer
    
How would you do it if you wanted the file to be at least 1 hour old? In other words, a relative age from now, not an absolute age? –  toddmo Jul 2 at 19:30
    
@toddmo It looks like both xcopy and Robocopy can only filter by date, not time. You would have to use some other utility, or something like a FOR loop with the DIR /O:D command. –  Malcolm Jul 3 at 21:35
add comment

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.