Что Робокопия подразумевает под твиком, одиноким и лишним?

109

Документация Robocopy для опции /itпросто «Включает« подправленные »файлы». Что значит «подправлен»?

Документация Robocopy для этой опции /xlпросто «Исключает« одинокие »файлы и каталоги». Что значит «одинокий»?

Шон Э
источник

Ответы:

116

«Изменено»:

Определяемый файл - это файл, существующий как в источнике, так и в месте назначения, с идентичным размером и отметкой времени, но с разными настройками атрибута.

"Одинокий, уединенный":

«Одинокий» файл присутствует в источнике, но не в месте назначения; исключение одиночества предотвратит добавление новых файлов к месту назначения.

«Extra» (другой, который не очень хорошо объяснен):

«Дополнительный» файл присутствует в месте назначения, но не в источнике; исключение дополнений предотвратит удаление из пункта назначения.

Больше информации здесь .

Ƭᴇcʜιᴇ007
источник
4
Я думаю, что ответ о «дополнительных» немного вводит в заблуждение. Это не обязательно удалять файлы в месте назначения только потому, что его список дополнительных услуг?
Бримштедт
7
Согласно документации, никакие действия с файлами Extra не выполняются. Они просто сообщаются в журнале вывода программы. Если вы включите переключатель "/ XX", то они даже не сообщаются в выходных данных программы. Я не знаю, так ли это на самом деле, но нет причин сомневаться в этом ... Я никогда не пробовал это в качестве контрольного примера.
Кевин Феган
8
Параметр / PURGE удалит файлы, которых больше нет в источнике (вместе с параметром / MIR). Конечно, я не знаю, что / XX / PURGE в конечном итоге сделает ...
Ричард
99

«Tweaked», «Lonely» и «Extra» относятся к «классам» файлов RoboCopy.

Для каждого обработанного каталога RoboCopy создает список файлов, соответствующих спецификациям включаемых файлов, как в исходных, так и в целевых каталогах. Затем программа выполняет перекрестные ссылки на эти списки, просматривая, где и где существуют файлы, сравнивая время и размеры файлов, где это возможно, и помещает каждый выбранный файл в один из следующих классов:

File        Exists In   Exists In        Source/Dest     Source/Dest   Source/Dest
Class       Source      Destination      File Times      File Sizes    Attributes
=========== =========== ================ =============== ============= ============
Lonely      Yes         No               n/a             n/a           n/a
Tweaked     Yes         Yes              Equal           Equal         Different
Same        Yes         Yes              Equal           Equal         Equal
Changed     Yes         Yes              Equal           Different     n/a
Newer       Yes         Yes              Source > Dest   n/a           n/a
Older       Yes         Yes              Source < Dest   n/a           n/a
Extra       No          Yes              n/a             n/a           n/a
Mismatched  Yes (file)  Yes (directory)  n/a             n/a           n/a

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

Обычно откорректированные файлы не идентифицируются и не копируются - по умолчанию они обычно идентифицируются как одни и те же файлы. Только при использовании switch / IT будет проведено различие между файлами Same и Tweaked, и только тогда будут скопированы файлы Tweaked.

Используйте следующие параметры, чтобы переопределить это поведение по умолчанию:

Switch   Function
======== =====================
/XL      eXclude Lonely files and directories.
/IT      Include Tweaked files.
/IS      Include Same files.
/XC      eXclude Changed files.
/XN      eXclude Newer files.
/XO      eXclude Older files.

Use the following switch to suppress the reporting and processing of Extra files:  
/XX      eXclude eXtra files

Я нашел документацию для RoboCopy версий XP010 (Windows XP) и 1.70 . Если я найду документацию для версий XP026 или XP027 (Windows 7), я сделаю ссылку на них здесь.

Изменить (danpritts) - они не указывают номер версии robocopy, но вот (менее подробные) Документы для Windows 7/8/2008/2012 robocopy

Кевин Феган
источник
@ Кевин, Вау, это хороший материал, чувак. Кстати, есть ли место для загрузки старых версий RoboCopy?
Pacerier
@Pacerier. Вы можете получить копию Robocopy.exe из «Инструментов для Windows Server 2003 Resource Kit», загрузив rktools.exe здесь: microsoft.com/en-us/download/details.aspx?id=17657 . Это содержит Robocopy Версия XP010. Если вы не хотите устанавливать полный пакет, просто распакуйте rktools.exe во временную папку. Это распакует rktools.msi (и 2 файла ".cab"), а затем разархивирует файл rktools.msi. Вы получите Robocopy (версия XP010) и Robocopy.doc.
Кевин Феган
@Pacerier - Вы также можете получить копию Robocopy.exe версии XP026, которая включена в графический интерфейс Robocopy, здесь: technet.microsoft.com/en-us/magazine/…
Кевин Феган,