Как скопировать атрибуты времени с помощью robocopy без повторного копирования файлов

Как скопировать атрибуты времени с помощью robocopy без повторного копирования файлов

Я перенес файлы на новый диск, но обнаружил, что у файлов неправильный год (1980), и эти файлы я не могу открыть в Photoshop.

Я хотел бы скопировать атрибуты времени с первого диска на второй без повторного копирования файлов.

Большой объем данных. Спасибо.

решение1

Вместо того, чтобы пытаться использовать Robocopy длянеткопию, вы можете использовать Powershell для обновления временных меток.

Для обновления дат изменения файла или папки в Windows, аналогично Linux/Unix'трогать'утилита, используйте Powershellset-itempropertyкомандлет.

Ваша команда будет выглядеть примерно так:

set-itemproperty -path $Yourfile -name lastwritetime -value "2021-05-18 10:17:47"

Используйте get-childitemкомандлет для обхода дерева файлов (либо на один уровень, либо добавьте опцию -recurse для спуска по дереву папок/файлов).

Ваш цикл будет выглядеть примерно так:

$filelist = get-childitem C:\Users\You\* -recurse
foreach ($file in $filelist) {
      set-itemproperty -path $file -name lastwritetime -value "2021-05-18 10:17:47"
}

Есть варианты, связанные сПолучить-ChildItemХвататьтолько файлыилитолько папки. В окне Powershell введитеПолучить помощь Получить-ChildItemилиSet-ItemPropertyдля получения дополнительных опций.

решение2

Вам нужно просто скопировать временные метки исходных файлов в скопированные файлы (1980) без необходимости повторного копирования исходных файлов снова, на самом деле, я не видел этого до использования robocopy, но я думаю, что вам нужно снова сделать robocopy с ключом /DCOPY:T. Он также может сохранять ACL. В качестве альтернативы, SyncThing и Gs Richcopy360 можно настроить для сохранения временных меток каталогов и ACL.

И после проведения полного поиска я обнаружил, что в Gs Richcopy360 есть функция под названием «Временная метка папки», она повторно исправит дату в месте назначения, нет необходимости повторно копировать файлы, я думаю, это поможет.

Связанный контент