Что на самом деле происходит, когда вы нажимаете «Удалить файл»?
Нам кажется что удаление файла с компьютера это как выбросить черновик в шредер. Нажал кнопку, очистил Корзину, место освободилось и файлы исчезли навсегда.
На самом деле операционная система нас... ну скажем так, немного обманывает. Физически в этот момент на вашем диске ничего не стирается. Давайте разберем этот фокус на пальцах.
Иллюзия №1: Корзина это удаление
Когда вы отправляете файл в Корзину с ним не происходит вообще ничего экстраординарного. Корзина — это обычная системная папка. Компьютер просто меняет «адрес прописки» файла перетаскивая его из условных «Моих документов» в скрытую папку $Recycle.Bin.
Это чистой воды защита от случайных действий чтобы вы не стерли годовой отчет или курсовую легким движением руки. Места на диске при этом не освобождается ни на байт.
Иллюзия №2: Очистка Корзины стирает данные
Окей, мы жмем Shift + Delete или выбираем «Очистить корзину». Вот теперь-то файлы стерты? Тоже нет.
Представьте что ваш жесткий диск — это огромная энциклопедия, а файловая система — оглавление в самом конце. В оглавлении четко написано: «Фото с отпуска лежит на странице 450».
Когда вы удаляете файл окончательно, операционная система не берет ластик и не стирает данные со «страницы». Ей просто лень это делать, да и ресурсы процессора тратить жалко. Вместо этого ОС делает две вещи:
Идет в оглавление и вычеркивает строку про этот файл.
Помечает это место на диске как «свободное для записи».
Сам файл (все его мегабайты цифр и букв) продолжает лежать на диске в статусе «призрака». Он там находится до тех пор, пока компьютеру не понадобится место для скачивания нового фильма или обновления игры. Только тогда система запишет новые данные поверх старых.
Важный вывод: Пока поверх старого файла не записался новый, его можно восстановить за пару минут с помощью любой бесплатной утилиты из интернета.
HDD против SSD: А как же железки?
Процесс «невидимого» удаления одинаков для всех систем, но само железо реагирует на него по разному.
На старых добрых HDD (магнитных дисках): Файлы могут лежать в состоянии призраков месяцами и годами, если диск забит не полностью. Магнитная головка просто игнорирует эти сектора, пока не придет команда записать туда что-то свежее.
На современных SSD (флеш-памяти): Здесь всё устроено сложнее. Жесткий диск (HDD) может легко записать новые данные поверх старых. А вот SSD так делать не умеет — ему нужно сначала физически очистить ячейку памяти (сбросить напряжение) и только потом записать туда что-то новое.
Если бы SSD чистил ячейки прямо в момент записи нового файла, компьютер бы жутко тормозил. Поэтому в современных системах работает технология TRIM. В моменты, когда комп простаивает, ОС дает команду накопителю: «Слушай, вот эти файлы из оглавления уже удалены, зачисти под ними ячейки фоном, пока есть время». Именно поэтому восстановить удаленные данные с SSD гораздо сложнее, а иногда и вовсе невозможно.
Как использовать это знание в жизни?
Если вы случайно удалили что-то суперважное: Сразу же выключайте компьютер (лучше вообще из розетки, чтобы ОС не успела накатить фоновые обновления). Вытаскивайте жесткий диск и несите к специалистам или подключайте к другому ПК как внешний чтобы восстановить данные. Чем дольше работает компьютер после удаления, тем выше шанс, что система затрет ваш файл свежими логами.
Если вы продаете старый компьютер или флешку: Обычной очистки корзины или даже быстрого форматирования недостаточно. Новый владелец сможет восстановить ваши личные фото и пароли в пару кликов. Чтобы стереть данные насовсем, нужно использовать специальные программы (шредеры данных), которые принудительно перезаписывают весь диск случайным мусором (нулями и единицами) по несколько раз.

