аркадий азаров
Просветленный
(29205)
12 лет назад
....происходит при этом следующее:
Корректируется файл /$MFT:$BITMAP, каждый бит которого определяет "занятость" соответствующей файловой записи (FILE Record) в MFT ("0" - запись не используется) ;
Корректируется файл /$BITMAP, каждый бит которого определяет "занятость" соответствующего кластера ("0" - кластер не используется) ;
Файловые записи, соответствующие файлу, помечаются как удаленные (поле FLAG, находящееся по смещению 16h от начала FILE Record, сбрасывается в ноль) ;
Ссылка на файл удаляется из двоичного дерева индексов (технические подробности этого животрепещущего процесса здесь опускаются, поскольку восстановить таблицу индексов вручную сможет только гуру, да и зачем? В NTFS индексы играют вспомогательную роль - проще переиндексировать директорию заново, чем восстанавливать сбалансированное B*tree дерево) ;
Обновляется атрибут $STANDART_INFORMATION каталога, хранившего удаляемый файл (время последнего доступа и т. д.) ;
В /$LogFile обновляется Sequence Number (изменения, происходящие в журнале транзакций мы не рассматриваем) ;
Update Sequence Number следующих файловых записей увеличивается на единицу - сам удаляемый файл, текущий каталог, /$MAF, /$MFT:$BITMAP, /$BITMAP, /$BOOT, /$TRACKING.LOG.
Михаил Млявый
Мастер
(1024)
12 лет назад
смотря как и чем удалять. Если просто "Удалить" (ака "Поместить в корзину"), то файлы ФИЗИЧЕСКИ всё равно остаются. Причем даже быстрое форматирование оставляет хвосты и можно эти фалы восстановить
Loony
Искусственный Интеллект
(716395)
12 лет назад
Ничего с ними не происходит. Просто, место ими занятое объявляется свободным. А вместо первой буквы имени ставится специальный знак. Так что, их хоть и не видно, но восстановить можно без труда, при условии, что поверх не было ничего записано.
Пользователь удалён
Мыслитель
(7919)
12 лет назад
В Windows - удаленные файлы хранятся в "корзине".
Но, при удалении их из корзины, файлы теоретически можно восстановить.
Удаленные файлы некоторое время остаются целыми. Так как при удалении операционка стирает в файловой таблице только заголовок. Все дорожки на на винчестере удаленного файла считаются - принадлежащими свободному пространству. При помощи специальных программ можно восстановить только-что удаленные файлы.
Но, если вы после удаления файла производили создание нового файла, то есть вероятность, что дорожки старого файла будут инициализированы под новый файл. И такой удаленный файл уже восстановить будет невозможно.
Александр Вагнер
Оракул
(74977)
12 лет назад
Смотря как удалять.. . Если просто штатными методами, то ничего с ними не происходит, просто система даёт команду, что этого файла нет и что место свободно, а вот когда на это место записывается новая информация- вот тут-то "старые", удалённые файлы затираются, как треки на магнитной ленте на кассетах.