Как скопировать только новые файлы И только те, которые были изменены после определенной даты?
Я хотел бы копировать файлы с одного диска на другой, но я хочу копировать только исходные файлы, которые новее, чем целевой файл. НО, я также хочу копировать только исходные файлы, которые были изменены после определенной даты.
Я знаю, что могу использовать 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