2017-01-30 8 views
1

Я копирую полный каталог и пытаюсь исключить измененные файлы. Обратите внимание, что я делаю это в Powershell.Robocopy не исключая измененные файлы

robocopy "D:\Projects\Publishes\css" "D:\Projects\robocopy test\css" /xc 

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

Примечание:

На MSDN странице он говорит /xct исключить измененные файлы, но если я делаю это я получаю следующее сообщение об ошибке:

ERROR : Invalid Parameter #3 : "/xct" 

Из других примеров, которые я видел /xc так вот что я здесь использую.

ответ

0

Я перевожу ваше требование как:

Some files on the destination directory have been changed. Don't replace those.

Я думаю, что вы ищете является /XO флаг

robocopy "D:\Projects\Publishes\css" "D:\Projects\robocopy test\css" /xo /e 

Это приводит к

Do not overwrite newer files on the destination directory

Ваш /xn флаг на самом деле означает

Do not copy newer files from the source directory

Привлекательный другой.

+0

Я надеялся избежать использования штампа времени вообще. По характеру работы некоторые файлы автоматически обновляются/генерируются скриптом, и есть вероятность, что файлы будут иметь одинаковый штамп времени. На самом деле, что я пытаюсь получить, я неправильно использую 'xc'? Я имею в виду, не должен ли мой код работать так, как есть? – tmwoods