21

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

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

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

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

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

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

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

3 ответа3

18

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

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

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

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

2

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

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

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

1

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .