Почему некоторые папки будут скопированы с неправильной отметкой времени?
При копировании папок с карты microSD в формате FAT16 на том NTFS, почему некоторые (но не все) из папок имеют измененную метку времени текущей даты / времени в месте назначения?
Некоторые из папок назначения имеют метки времени, совпадающие с метками времени исходных папок, но некоторые копируются с изменением меток времени, чтобы отразить текущую дату / время.
Для копирования папок использовался Windows File Explorer из Windows 7 SP1. Chkdsk
был запущен на источнике и месте назначения, без ошибок.
1 ответ
Общее объяснение Microsoft
Описание NTFS даты и времени для файлов и папок
РЕЗЮМЕ
В этой статье описывается, как метки даты и времени файлов и папок (созданные или измененные) отображаются в зависимости от используемой файловой системы (файловая система FAT или NTFS) и раздела (независимо от того, было ли действие выполнено в том же разделе или между перегородки).
ДОПОЛНИТЕЛЬНАЯ ИНФОРМАЦИЯ
Свойства файла с учетом даты и времени
- Если вы копируете файл из C:\fat16 в C:\fat16\sub, он сохраняет те же измененные дату и время, но изменяет созданную дату и время на текущие дату и время.
- Если вы перемещаете файл из C:\fat16 в C:\fat16sub, он сохраняет те же измененные дату и время и сохраняет те же созданные дату и время.
- Если вы копируете файл из C:\fat16 в D:\NTFS, он сохраняет те же измененные дату и время, но изменяет дату и время создания на текущие дату и время.
- Если вы перемещаете файл из C:\fat16 в D:\NTFS, он сохраняет те же измененные дату и время и сохраняет те же созданные дату и время.
- Если вы копируете файл из D: \ NTFS в D:\NTFS\SUB, он сохраняет те же измененные дату и время, но изменяет созданную дату и время на текущие дату и время.
- Если вы перемещаете файл из D: \ NTFS в D:\NTFS\SUB, он сохраняет те же измененные дату и время и сохраняет те же созданные дату и время.
- Во всех примерах дата и время изменения файла не изменяются, если не было изменено свойство файла. Дата и время создания файла изменяются в зависимости от того, был ли файл скопирован или перемещен.
Свойства папки с учетом даты и времени
- Если вы создаете две новые папки в разделе NTFS с именами D:\NTFS1 и D:\NTFS2, дата и время создания и изменения совпадают.
Если вы переместите папку D: \ NTFS2 в папку D:\NTFS1, создав D:\NTFS1\NTFS2, то:
- D:\NTFS1 - созданная папка остается той же, а измененный штамп изменяется.
- D:\NTFS1 \ NTFS2 - Изменения как созданной папки, так и измененной остаются прежними.
Это происходит потому, что, даже если вы переместили папку, новая папка рассматривается как созданная в папке D:\NTFS1 с помощью основной таблицы файлов (MFT).
Если вы копируете папку D: \ NTFS2 в папку D:\NTFS1, создается папка D:\NTFS1\NTFS2, а папка D: \ NTFS2 все еще существует (после ее копирования):
D:\NTFS1 - созданная папка совпадает, а метка времени и даты измененной папки изменяется.
D: \ NTFS2 - никаких изменений не происходит, поскольку это оригинальная папка.
D:\NTFS1 \ NTFS2 - и созданная папка, и измененная папка изменяются на одну и ту же отметку, которая соответствует времени перемещения.
Это происходит потому, что даже если вы скопировали папку, новая папка рассматривается как созданная MFT и получает новую созданную и измененную метку времени.
Примечание. Структура и поведение файловой системы FAT отличаются в зависимости от измененной отметки времени. В файловой системе FAT дата изменения папки не изменяется, если содержимое папки изменяется. Например, если у вас есть D:\FAT1 и D:\FAT2, и вы копируете или перемещаете D: \ FAT2 в D:\FAT1, дата создания и дата изменения D:\FAT1 остается неизменной.
Заключение
В поисках общих черт
Было установлено, что.,,
Каждая папка с копией метки времени не содержит файлов. Каждая папка, для которой не была скопирована временная метка, содержала файлы. Противоположность того, что я хотел. Я потерял временные метки папки, но в будущем я буду использовать Robocopy для этого типа задач. - RockPaperLizard
Поэтому при копировании папок из источника в место назначения с помощью проводника Windows просто кажется, что именно так он обрабатывает сохранение или не сохранение атрибутов отметки времени папки для этого типа операций по умолчанию.
профилактика
Сохранить атрибуты даты и времени для папок
Как предлагается в этой статье MS TechNet, вы можете использовать Robocopy /DCOPY:T
сохранить исходные значения атрибута метки времени исходной папки (/DCOPY:T : Copy Directory Timestamps.
) когда он копируется в место назначения.