Массовое копирование временной метки создания файла из исходных файлов

Массовое копирование временной метки создания файла из исходных файлов

TL:DR: У меня есть Synology NAS с огромным набором исходных файлов и второй (целевой) NAS с дубликатом этих файлов (плюс несколько дней работы). Я хотел бы скопировать метку времени создания из исходных файлов в целевые файлы.

Длинная история:

Недавно на моей работе произошел сбой жесткого диска на одном из наших NAS-серверов Synology. Работая над резервным копированием, я решил обновить нашу стратегию резервного копирования, которая включала новый NAS и новые диски. Я настроил наш резервный NAS на использование функции синхронизации папок Synology для создания моих дубликатов файлов на новом NAS. Все работало отлично, за исключением одного.

Файлы на новом NAS прекрасно взяли свои временные метки изменений из исходных файлов, но временная метка создания была установлена ​​на день, когда я сделал резервную копию для каждого файла. Некоторые из моих коллег используют временную метку создания файла для своей работы, поэтому я пытаюсь вернуть правильные временные метки.

Раньше я обновлял временные метки изменений, написав страницу PHP, которая просто просматривала оба дерева файлов на предмет соответствия имен файлов, перезаписывая временные метки изменений по мере их поступления, но я не могу понять, как это сделать с временными метками создания, или возможно ли это вообще. Кроме того, временные метки изменений в целевых файлах все правильные. На дисках находятся десятки тысяч файлов, поэтому обновление по одному невозможно. Какие у меня есть варианты? Возможно ли это?

Редактировать: Поскольку люди спрашивали, мой NAS сообщает, что файловая система - "Btrfs". В нем 4 диска, настроенных в RAID 10.

решение1

Вы не указали, какую операционную систему или файловую систему вы используете. Здесь есть полезная информация:https://apple.stackexchange.com/questions/199536/how-to-keep-original-date-created-when-copying-via-terminal

Это вопрос, специфичный для Apple, но ответы и комментарии содержат некоторую общую информацию, которая может оказаться полезной. В частности: "Если вы хотите скопировать файлы в другую файловую систему, вам нужно скомпилировать rsync с патчами fileflags, crtimes, ..."

Итак, если вы работаете в системе, которая поддерживает rsync (например, Linux), то это может быть вашим ответом.

Удачи.

Дункан

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