48

Поправьте меня, если я ошибаюсь, но когда вы "удаляете" что-то со своего компьютера, все, что делает ваш компьютер, записывает некоторые двоичные файлы, где 0 заменяет 1. (Или что-то в этом роде). Итак, когда вы отправляете что-то в корзину, она записывает поверх части файла, а когда вы удаляете из корзины, она пишет больше?

3 ответа3

87

Ни одна операция не записывает поверх файла.

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

Удаление файла из корзины (или удаление его непосредственно с помощью Shift+Delete) удаляет запись с именем файла из его папки. Часть диска, ранее занятая файлом, по-прежнему не изменяется и не перезаписывается и по-прежнему содержит все данные файла, но эти данные больше не связаны с именем файла. Это место на диске записывается как "свободный", однако, таким образом будущее пишет на диск можно повторно использовать это пространство, и если продолжать использовать диск пространство почти наверняка будут перезаписаны в конце концов.

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

36

Файл состоит из двух частей:

  1. Запись в каталоге, которая записывает имя файла, а также содержит список блоков на диске, которые содержат данные содержимого файла. Тогда операционная система "знает", что эти блоки используются.
  2. Фактические блоки, которые содержат содержимое данных файла

Когда файл удален:

  1. Список блоков в записи каталога возвращается в операционную систему, помеченную как свободная. Запись в каталоге удаляется, поэтому файл "исчезает" из файловой системы.
  2. Фактические блоки не затрагиваются, поэтому содержимое данных файла остается неизменным до тех пор, пока какой-либо другой новый файл не перезапишет их. По этой причине программное обеспечение для восстановления файлов часто может восстанавливать удаленные файлы (но только если оно используется вскоре после удаления).
10

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

С физической стороны это зависит от привода:

  • На магнитных дисках перезапись битов или их запись - это одна и та же операция, поэтому файлы обычно физически не удаляются (операционная система просто меняет таблицу содержимого раздела и помечает пространство как свободное).

  • На SSD накопителях невозможно перезаписать существующие данные, поэтому файлы обычно физически удаляются (см. Http://en.wikipedia.org/wiki/Trim_(computing) ).

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

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