Почему дата изменения файла в Windows 10 может быть более ранней, чем дата его создания

Когда пользователь создает или изменяет файл, Windows регистрирует это событие, записывая в метаданные временную метку. На деле мало кто из пользователей обращает внимания на эти данные, но если вдруг кто захочет копнуть поглубже, обнаруженное может запросто поставить его в тупик. Представьте, вы открываете свойства файла и видите, что создан файл 24 февраля 2020 года, а изменен — 19 января 2016 года. Как вообще такое возможно, чтобы файл мог быть изменен раньше, чем создан?

Свойства файла

Возможно, вы также замечали и другие странности с временными метками файлов, которые в одном случае изменяются, а в другом остаются неизменными. В действительности здесь нет ничего странного, если вы поймете механизм образования временных меток в Windows, то перестанете удивляться. Начнем с описанного примера, когда дата изменения на временном отрезке выше, чем дата создания. Здесь всё довольно просто. Дело в том, что атрибуты «Создан» и «Открыт» создаются и хранятся в текущей файловой системе с учетом системного времени.

Если вы скопируете или переместите файл с другого физического накопителя на свой компьютер, Windows станет рассматривать такой файл как созданный только что и дату/время ему присвоит соответствующие. А вот сведения об изменении файла хранятся внутри самого файла, поэтому атрибут «Изменен» остается неизменным. Подобное происходит и при копировании файла в одной файловой системе. Скопируйте любой файл на рабочем столе в папку на этом же рабочем столе и откройте свойства файла. Вы увидите, что дата создания и открытия изменились.

Свойства скопированного файла

При перемещении файла в рамках одной файловой системы результат будет иным. Зафиксируем временные метки файла на рабочем столе, подождем несколько секунд и переместим этот файл в другую папку на этом же ПК. В Windows 7 и 8.1 атрибуты «Создан», «Изменен» и «Открыт» не изменятся, потому что для системы это один и тот же файл. На самом деле изменения во временные метаданные таки вносятся, что можно видеть на примере с Windows 10.

Время открытия файла

Также изменения могут быть обнаружены с помощью специальных утилит вроде Runtime DiskExplorer. Полученные в Проводнике свойства перемещенного файла в Windows 7 не изменились, но когда мы зафиксировали и сравнили временные метаданные до и после перемещения этого же файла в DiskExplorer,

Runtime DiskExplorer

то обнаружили, что время изменения MTF (Last MFT modification time) изменилось.

DiskExplorer

Кстати, это очень важный момент, позволяющий установить факт перемещения файла в пределах одной файловой системы.

И это далеко не все ответы на вопросы, которые могут возникнуть при чтении временных меток в Windows. Почему, например, в разных программах один и тот же файл имеет разные временные метки и какое время создания и модификации считать правильным? Как определить, изменял ли пользователь на компьютере системное время или нет? На эти и другие вопросы, касающиеся временных меток, мы постараемся дать ответы в следующих постах.

Оцените Статью:

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (6 оценок, среднее: 4,83 из 5)
Загрузка...

3 комментария

  • Многие возможности NTFS не поддерживаются в ReFS, включая именованные потоки файлов, NTFS Distributed Link Tracking (DLT), короткие имена файлов ( формат 8.3 ), сжатие файлов В Windows Server 2012 не поддерживается загрузка с ReFS. Ввиду отсутствия поддержки именованных потоков ReFS не может быть использована для размещения экземпляров MS SQL, включая версию 2012 .

  • Пояснения совершенно не подтверждают логику временнЫх действий. Или просто напросто не учтена логическая цепочка перевода не просто слов, а понятий.

  • Если отображения временны́х действий предназначены для пользователя (а именно они предназначены только для пользователя и ни для чего-то иного), то и метки должны быть по временно́му возрастанию с логикой действий для пользователя - самая ранняя - дата поступления (внесения, сохранения или она же создания), оставаясь на все времена неизменной. Остальные даты какие угодно поздние - изменения или иные.
    А при сохранении условий без изменений - предоставляемые даты и время остаются бесполезными.

Добавить комментарий для Ольга Отменить ответ

Ваш адрес email не будет опубликован. Обязательные поля помечены *