Как скопировать только новые файлы И только те, которые были изменены после определенной даты?

Я хотел бы копировать файлы с одного диска на другой, но я хочу копировать только исходные файлы, которые новее, чем целевой файл. НО, я также хочу копировать только исходные файлы, которые были изменены после определенной даты.

Я знаю, что могу использовать xcopy для выполнения любой из этих вещей, но я бы хотел сделать и то и другое одновременно.

Так, например, я хочу скопировать все исходные файлы, датированные 01.03.2013 г. или позднее, но, кроме того, я хочу, чтобы файл копировался только в том случае, если исходный файл новее, чем место назначения. Поэтому в идеале я хотел бы сделать что-то вроде этого:

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

в сочетании с чем-то вроде этого:

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

Можно ли это сделать с помощью xcopy или Robocopy?

3 ответа

Решение

Это, вероятно, даст вам то, что вы хотите:

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

Добавить /L подайте команду на это, чтобы увидеть, что он будет делать, не делая этого на самом деле первым, просто чтобы убедиться.

Проверьте здесь для получения дополнительной информации о вариантах Robocopy.

Просто используйте обе опции в одной команде:

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

получает то, что вы хотите.

В случае, если кто-то хочет сделать то же самое без командной строки, инструмент SyncToy делает эту работу довольно хорошо.

https://www.microsoft.com/en-us/download/confirmation.aspx?id=15155

Другие вопросы по тегам