Robocopy по умолчанию пропускает все файлы, которые уже существуют в месте назначения, если они идентичны по размеру и отметке времени. Файлы, которые уже существуют в месте назначения и имеют атрибуты, отличные от исходного, но в остальном идентичные, будут игнорироваться (по умолчанию).
Некоторые выдержки из документации Robocopy:
По умолчанию Lonely файлы (и каталоги) всегда копируются, если не используется ключ /XL. Измененные, более новые и более старые файлы будут считаться кандидатами для копирования (при условии дальнейшей фильтрации, описанной ниже), одинаковые файлы будут пропущены (не скопированы), а дополнительные и несоответствующие файлы (и каталоги) будут просто сообщены в выходном журнале. ,
Обычно откорректированные файлы не идентифицируются и не копируются - по умолчанию они обычно идентифицируются как одни и те же файлы. Только при использовании switch /IT будет проведено различие между файлами Same и Tweaked, и только тогда будут скопированы файлы Tweaked.
Во время операции копирования Robocopy помещает отметку времени января 1980 года в файл назначения и обновляет ее до отметки времени исходного файла только после завершения копирования. Если вы выйдете из Robocopy во время операции копирования, у любого не полностью скопированного конечного файла будет более ранняя отметка времени, чем у соответствующего исходного файла. Если вы перезапустите ту же операцию копирования, Robocopy будет рассматривать этот файл как файл более поздней версии и, следовательно, завершит прерванную копию, если вы не указали /XN.
Одинокие файлы - это файлы, которые существуют только в источнике (обычно они всегда копируются). Изменено означает, что размеры файлов разные. Более новые и старые означает, что временные метки не совпадают. То же самое означает, что размер файла, отметка времени и атрибуты совпадают. Extra означает файл, который существует только в месте назначения. И « Несоответствие» означает, что файл, который существует в источнике или в месте назначения, конфликтует с папкой с тем же именем.
Итак, типичное использование Robocopy:
robocopy "C:\source\path" "D:\dest\path" /E /COPY:DT /DCOPY:T /XJ
должен делать то, что вы хотите.
- Дата модификации используется для определения более нового файла.
/COPY:DT
не изменит атрибуты идентичных файлов, которые уже существуют в месте назначения, но новые (Одинокие) файлы будут скопированы с их атрибутами.
/S
или /E
вернут подкаталоги
- частичные / прерванные переводы будут возобновлены
Некоторые варианты использования:
/S also copy subdirs of source to destination (do not copy empty subdirs)
/E also copy subdirs of source to destination (include empty subdirs)
/COPY:DT copy D(ata) and T(imestamps) for copied files
/COPY:DAT copy D(ata) A(ttributes) and T(imestamps) for copied files (default).
[Note: If file Data is copied, then file Timestamps are also copied.]
[other /COPY: options are available]
/DCOPY:T copy T(imestamps) for copied folders
/XJ exclude copying of "Junction-Points"
/ETA show estimated time remaining while copying which may or may not be helpful
/L do not actualy copy anything, only show files that "would" be copied
[useful to "test" your Robocopy command line before actually copying files]
(Many more options are available for Robocopy operation)
Для получения дополнительной информации о параметрах Robocopy см. Этот пост, который я написал о Robocopy: https://superuser.com/a/566054/144147, который включает внешние ссылки на дополнительную документацию.