3

У меня есть флешка FAT32, заполненная старыми заархивированными электронными письмами, и их дата создания / изменения важна, потому что она представляет, когда электронное письмо было получено. Я пытаюсь скопировать их на другой компьютер (Windows 7, с файловой системой NTFS). Я копирую файлы, и все даты создания / изменения меняются на текущую дату / время. Я пробовал вручную копировать через папки, используя robocopy и xcopy, но у меня все та же проблема. Одно странное наблюдение состоит в том, что после того, как я сделаю копию и открою целевую папку, время создания / изменения сначала кажется правильным, но медленно преобразуется в текущее время (когда я нажимаю на файл, он имеет правильное дата / время, но через секунду или две изменения обновляются до текущего времени; очень расстраивает).

Кто-нибудь знает надежный способ сделать копию этих писем при сохранении временных меток?

РЕДАКТИРОВАТЬ: я могу подтвердить, что, когда я просто (один) нажмите на файл, его дата изменения обновляется. Это происходит потому, что старая измененная дата новее, чем дата создания?

4 ответа4

3

Одним из механизмов, с помощью которого дата последнего изменения "загадочно" изменится после создания / копирования файла, является проводник Windows. Рэймонд Чен описывает одну вещь, которую Explorer делает с файлами после их извлечения из ненадежных архивов, которая обновляет их метки времени последнего изменения. В целом, любые изменения после создания / копирования файлов в Проводнике Windows, которые обновляют альтернативные потоки данных, приводят к такому эффекту. То, какие именно изменения могут произойти, зависит от того, к каким типам относятся эти файлы (вы не говорите.), И какие у вас есть расширения Проводника (вы не говорите.).

1

Измененные временные метки предназначены для того момента, когда вы их скопировали. Прочитайте описание NTFS для отметок даты и времени для файлов и папок.

Я удивлен, что люди думают, что Microsoft сломает что-то подобное. Учитывая, что они по- прежнему оставляют дерьмовое разрешение на общий доступ в Windows для совместимости с FAT, они, конечно, сделали бы все возможное, чтобы помочь людям перейти с FAT. , ,

Вероятно, самая большая проблема, о которой вы должны знать, это то, что FAT хранит время в соответствии с местным часовым поясом. NTFS хранит время на основе UTC. Обычно это не имеет большого значения, если. , , , ,

Дневного сбережения

Когда файлы копируются из FAT в NTFS, Microsoft не вычисляет, была ли временная метка FAT-файла DST или нет. Обычное копирование / перемещение предполагает DST для файла FAT. Таким образом, если ваш файл FAT был создан в течение стандартного времени, ваши временные метки будут отключены на час. Но если они были DST, вы можете смело предполагать, что они будут в порядке.

Опять же, если вы не читаете вышеупомянутую ссылку, выдержка:

Если вы копируете файл из C:\fat16 в D:\NTFS, он сохраняет те же измененные дату и время, но изменяет созданную дату и время на текущие дату и время.

Если вы перемещаете файл из C:\fat16 в D:\NTFS, он сохраняет те же измененные дату и время и сохраняет те же созданные дату и время.

0

Вы можете попробовать vcopy. Он предназначен для NTFS, но может работать для копирования меток времени из разделов FAT32.

0

Его невозможно скопировать, потому что в системе FAT32 дата хранится в метаданных файла, тогда как в системе NTFS файл находится в расширенной записи атрибутов в системе. Windows просто проигнорирует дату файла и напишет новую.

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

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