Куда уходят удаленные файлы в Ubuntu?

9

У меня очень простой вопрос. Куда идут файлы, когда вы их удаляете?

Я знаю, когда я отправляю файлы в «Корзину», они переходят в «Корзину», но когда я их удаляю, я не знаю, куда они попадают.

Дуглас Джонс
источник
Используйте bleachbit, чтобы безопасно стереть файлы
Сергей Колодяжный
1
@Serg - ОП не спрашивает, как безопасно удалять файлы, они занимаются поиском секретных файлов и взломщиков. Существует множество инструментов для безопасного удаления из dd to scrub
Panther

Ответы:

17

Обычно при удалении файла («очистить корзину») индексная запись в файле удаляется, но информация о файле не стирается с диска. Как объясняется на этой вики-странице Ubuntu :

Это связано с тем, что в файловых системах Unix файлы индексируются по номеру, называемому inode, и каждый inode имеет несколько связанных с ним атрибутов, таких как права доступа, имя и т. Д. Когда вы удаляете файл, на самом деле происходит отсутствие связи с inode. из имени файла, но если какая-то другая программа использует файл, она все еще имеет ссылку на ОС и будет обновляться. Файл на самом деле не удаляется до тех пор, пока не будут удалены все ссылки (даже в этом случае данные все еще находятся на диске, но все равно не индексируются и, следовательно, их очень трудно восстановить).

Органический мрамор
источник
5
+1 к сообщению Organic Marble, что очень верно, я хотел бы отметить, что, как он сказал, даже если все ссылки на файл фактически удалены, файл на самом деле все еще там (цитируя его ответ, «даже тогда данные все еще на диске, но никак не индексируется, и поэтому его очень трудно восстановить »). Но на самом деле многие файлы очень легко восстановить, потому что каждый «вид» файла имеет свою собственную структуру, которую очень легко обнаружить даже после удаления, и практически любой файл, который не был перезаписан, на самом деле очень легко восстановить с помощью соответствующего инструмента. Имейте это в виду
Кос