Итак, останется ли запись там, как если бы вы нажали Shift+Deleted, или она будет удалена навсегда?

Обратите внимание, что это не дублирует мой предыдущий вопрос, мне просто не удалось объединить их. Я считаю эти два вопроса раздельными.

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

2 ответа2

2

И в NTFS, и в EXT4 файлы не удаляются сразу.

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

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

0

Этот ответ относится к NTFS

запись в исходном файле останется там?

Да. Запись MFT файла (нет "оригинала" и "копии") остается там. ОС нужно только:

  • обновить идентификатор родителя в записи MFT
  • удалить элемент из дочерних элементов старого родительского каталога
  • добавить элемент в дочерние элементы нового родительского каталога

Каждая запись MFT каталога имеет атрибут $INDEX_ROOT который перечисляет несколько дочерних элементов , а остальные сохраняются где-то еще (это где-то находится с помощью одного или нескольких атрибутов $INDEX_ALLOCATION ).

Когда ОС перемещает файл внутри той же файловой системы, эти "списки дочерних элементов" (хотя технически они являются деревьями B+) обновляются.

Обратите внимание, что может быть возможно вырезать оставшиеся записи из свободного пространства индексных записей.

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

Перемещение файла в другую файловую систему рассматривается как:

  • копия в новую файловую систему
  • мгновенное удаление файла из исходной файловой системы

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .