2

Я нахожусь на Windows 7, и я люблю копировать каталог с одного диска на другой. Я хочу, чтобы это было как можно быстрее и что мне нужно

  • Дата модификации
  • обычный файл (без таких атрибутов, как разрешение или архив)
  • подкаталоги ресурсов
  • если файл существует, проверьте, совпадают ли дата мода и размер файла и перезаписать, если это не так (скажем, в случае частичной / прерванной передачи)

Какие флаги я хочу? В итоге я использовал robocopy /S /R:3 src dst . Это, вероятно, делает больше, чем мне нужно?

1 ответ1

2

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, который включает внешние ссылки на дополнительную документацию.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .