Какие ключи может использовать robocopy для сохранения времени файлов и каталогов на цели?

22

После использования robocopy для копирования файлов на новый диск я понял, что все время создания файлов и каталогов было сброшено до времени копирования.

Существуют ли какие-либо параметры, позволяющие робокопии сохранять время оригинальных файлов?

vfclists
источник

Ответы:

36

Посмотрите на опции для /COPY:[copyflags]и /DCOPYпереключателей.

Согласно информации об ROBOCOPY /?использовании:

/ COPY: copyflag [s] :: что копировать для файлов (по умолчанию / COPY: DAT).
                      (copyflags: D = Данные, A = Атрибуты, T = Метки времени).
                      (S = Безопасность = ACL NTFS, O = Информация о владельце, U = Информация об изменении).

/ DCOPY: T :: COPY Directory Timestamp.

Например:

РОБОКОПИЯ c: \ src d: \ dest / MIR / COPY: DT / DCOPY: T

Скопирует все файлы и папки и сохранит метки даты и времени.

РОБОКОПИЯ c: \ src d: \ dest / MIR / COPY: DAT / DCOPY: T

Скопирует все файлы и папки и сохранит метки даты и времени и атрибуты файлов.

Есть также еще один (и я считаю устаревшим?) Переключатель, /TIMFIXкоторый делает то же самое, /COPY:DTно не фиксирует отметки времени на папках.

Они были протестированы с ROBOCOPY 5.1.10.1027 на Windows 7 x64 Ultimate.

Помните, что /MIRкоммутатор отражает каталог, из которого вы копируете; то есть /MIRтакже удалит файлы в папке назначения, не найденные в исходной папке. /MIRПереключатель является эквивалентом /Eи /PURGEпереключатели используются вместе (но с небольшим исключением ).

Кев
источник
Как вы видите свою версию Robo?
Пейсер
@Pacerier Right-click -> Properties -> Details tabна исполняемый файл, который обычно находится по адресуC:\Windows\System32\Robocopy.exe
Kev
Не возможно, я на UEFI cmd X:\Windows\System32\Robocopy.exe. Есть ли способ сделать это CMD?
Pacerier
@Pacerier - я не знаю, что вы подразумеваете под "Не возможно, я в UEFI", вы можете объяснить?
Кев
1
@Pacerier может помочь один из следующих методов: stackoverflow.com/questions/602802/…
Кев
0

Я использую это на работе. Безопаснее, чем использование параметра / MIR, который может перезаписывать или удалять данные. Это скопирует метки времени для папок и файлов.

robocopy G:\users\username F:\Users\username /COPYALL /E /dcopy:T /SECFIX

/ E копирует пустые папки (удалить, если не нужно)

/ SECFIX копирует разрешения NTFS (удаляйте, если не нужно)

/ XO может быть добавлено для исключения старых (т. Е. Если выполняется проверка для переноса папки)

Джон С
источник