Иногда операционная система Windows может показать, что новый файл был создан несколько дней назад, хотя на самом деле его только что создали. Такое происходит из-за функции файлового туннелирования, которая существует в Windows уже несколько десятилетий. Подробно о ней рассказал инженер компании Реймонд Чен. Подписывайтесь на Telegram-канал про технологии
Механизм работает с файловыми системами NTFS и FAT. Если удалить или переименовать файл, а затем в течение короткого времени создать другой файл с тем же именем в той же папке, Windows может перенести на него некоторые метаданные старого файла. В первую очередь речь идёт о времени создания и связи между коротким и длинным именами.
Обычно на это отводится около 15 секунд. После удаления файла Windows временно сохраняет нужную информацию в специальном кэше. Если за это время появляется файл с подходящим именем, система использует сохранённые данные. Содержимое удалённого файла при этом не восстанавливается.
Основная причина появления этой функции связана с тем, как программы сохраняют документы. Многие приложения не изменяют исходный файл напрямую. Вместо этого они создают временную копию, удаляют старый файл, а затем переименовывают копию в прежнее имя.
Без туннелирования такой документ после сохранения мог бы получить новую дату создания, хотя пользователь фактически продолжил работать с уже существующим файлом.
Функция также нужна для совместимости со старыми программами, которые использовали короткие имена формата 8.3. Туннелирование помогало сохранять связь между коротким и длинным именами после операций с файлами.
Поэтому старая дата создания у только что появившегося файла не обязательно означает ошибку Windows. В некоторых случаях система просто сохраняет метаданные предыдущего файла, чтобы привычные операции с документами работали корректно.
Источник: trashbox.ru