Инженер Microsoft пояснил, почему иногда Windows создаёт файлы задним числом

Иногда операционная система Windows может показать, что новый файл был создан несколько дней назад, хотя на самом деле его только что создали. Такое происходит из-за функции файлового туннелирования, которая существует в Windows уже несколько десятилетий. Подробно о ней рассказал инженер компании Реймонд Чен. Подписывайтесь на Telegram-канал про технологии

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

Обычно на это отводится около 15 секунд. После удаления файла Windows временно сохраняет нужную информацию в специальном кэше. Если за это время появляется файл с подходящим именем, система использует сохранённые данные. Содержимое удалённого файла при этом не восстанавливается.

Основная причина появления этой функции связана с тем, как программы сохраняют документы. Многие приложения не изменяют исходный файл напрямую. Вместо этого они создают временную копию, удаляют старый файл, а затем переименовывают копию в прежнее имя.

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

Функция также нужна для совместимости со старыми программами, которые использовали короткие имена формата 8.3. Туннелирование помогало сохранять связь между коротким и длинным именами после операций с файлами.

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

Источник: trashbox.ru

0 0 голоса
Рейтинг новости
1
0
Подписаться
Уведомить о
0 комментариев