Как Robocopy определяет, если файл "изменен"

Я ищу здесь подробную информацию о том, как алгоритм Robocopy определяет, изменился ли файл или нет. Если я использую, например, /mir paramter Robocopy должен определить, какие файлы были изменены, а какие нет. Использует ли он измененную метку времени или размеры файлов, хэши комбинацию всех?

интересно, что в документации ничего не сказано.

22
задан user54512
23.01.2023 23:26 Количество просмотров материала 2673
Распечатать страницу

1 ответ

O. k. проведя день, исследуя это, читая документацию и тестирование для себя (все с тем же результатом), у меня есть ответ.

короткий ответ: значение по умолчанию Robocopy (если вы не укажете что-то другое с помощью параметров), что он будет копировать любой файл, где метка или размер файла отличается. Помните, что Robocopy всегда копирует из источника в пункт назначения. Так что если у вас есть новый И больший файл в целевом Robocopy будет перезаписывать его старым и меньшим файлом из источника (вот почему я ставлю акцент на слове отличается - его нет новая или больше просто разные).

на более глубоком уровне вы можете проверить с помощью параметра / it, даже если атрибуты файла отличаются и копируют те, которые также отличаются - даже если размер файла и временная метка одинаковы (O. K. для 100% я не знаю, будет ли он копировать файл или только отсутствующие атрибуты, но поскольку файлы идентичны, результат будет одинаковым).

Я нашел документацию lenthy, которая цитировалась в другом потоке - она о версии XP010 (я думаю, это была Windows XP). Но нет просто никакой новой документации для robocopy. Документацию можно найти здесь:

http://theether.net/download/Microsoft/Utilities/robocopy.pdf (читайте раздел "Использование классов файлов Robocopy", все изложено довольно точно там)

документация о более старой версии Robocopy (под Win7 у вас обычно есть версия XP027) - но вы можете проверить изменения версии на этом сайте-который имеет очень аккуратный обзор:

http://yarcgui.wilkes.es/De/RoboCopy/index.htm

суть в том, что даже между XP и win7 не так много различий-только незначительные и изменения, чтобы добавить параметры - не изменять их (с исключение параметра / mir). И я думаю, что можно с уверенностью сказать, что механизм сравнения не изменился-так как это было бы огромной вещью по сравнению с очень небольшим изменением добавления еще нескольких параметров.

Это, вероятно, причина отсутствия новой документации.

надеюсь, что это поможет, если вы ищете ту же информацию и читаете это. Я старался быть точным и делал свои исследования с осторожностью.

22
отвечен user54512 2023-01-25 07:14

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх