Инженер Microsoft Рэймонд Чен объяснил, почему Windows иногда присваивает новому файлу дату создания уже удаленного объекта. Как пишет Windows Latest, такое поведение связано с особенностями работы операционной системы и не является ошибкой.
Ситуация возникает, если удалить файл, а спустя несколько секунд создать в той же папке другой объект с прежним именем. Новый файл может получить дату создания предшественника, а также некоторые сведения, связанные с его названием. Windows временно сохраняет эти данные в специальном кэше.
По словам Чена, система удерживает подобные сведения в течение 15 секунд. Поэтому при быстром появлении файла с тем же именем операционная система способна использовать сохраненные метаданные. Именно это создает впечатление, будто новый объект сохранил дату удаленного файла.
Такая особенность особенно заметна при работе приложений, которые сохраняют документы не напрямую. Сначала программа создает временный файл и записывает в него обновленное содержимое, затем удаляет исходный объект и переименовывает временный файл, возвращая ему прежнее имя.
Для пользователя этот процесс выглядит как обычное сохранение документа. Однако с точки зрения Windows исходный файл удаляется, а вместо него появляется новый, которому система может передать данные из кэша. Чен раскрыл принцип работы этого механизма еще в 2005 году.