Чем команда rm отличается от кнопки удаления?

9

Я прочитал из книги, где говорится, команда rmудаляет, inodeа не файл. Это означает, что если я удаляю с помощью rmкоманды, то она не может быть восстановлена.

Я очень новичок в среде Ubuntu. Теперь я сомневаюсь, как работает Delключ? Это не удаляет, inodeнасколько я обеспокоен, потому что я могу восстановить его из своей Trashпапки. Так правильно ли я сказал, что Del ключ выполняет mvкоманду для Trashпапки, оставляя inodeнеизменным? Или я что-то здесь упускаю?

муравьев
источник

Ответы:

10

Ваше понимание по существу верно - Delключ, используемый в Nautilus (или другом файловом менеджере), НЕ совпадает с ключом rm; вместо этого он «перемещает» файл в корзину, чтобы его можно было восстановить, если только вы не очистили корзину (то же самое, что и rm).

Обратите внимание, что даже если вы rmфайл, фактические данные остаются на диске после удаления индекса. Если вы будете действовать непосредственно перед тем, как данные будут перезаписаны, вы все равно сможете восстановить данные с помощью такого инструмента, как testdisk/photorec.

иш
источник
Спасибо за ответ. Можете ли вы дать немного больше объяснений the actual data is still on the disk after the inode is deleted. Эта линия? Так когда это будет удалено? Я имею в виду, при каких условиях система / ядро ​​удаляет данные?
Муравей
3
Система не удаляет данные; в какой-то момент он просто повторно использует это пространство, так как оно считается «неиспользованным» для системы @ Ant's. Но технически данные все еще там; просто ссылка (inode) на этот файл удаляется.
Rinzwind
Я не уверен в вашем конкретном дистрибутиве, но в kubuntu shift + del - это то же самое, что и rm.
Джо
1

Удалить просто переносит файлы / папки (вещи, которые вы удалили) в корзину, в то время как команда "rm" навсегда удаляет эти вещи с вашего жесткого диска.


ПРИМЕЧАНИЕ. Вы все еще можете восстановить окончательно удаленные файлы. Чтобы «не» сделать это, вам придется уничтожить файл, чтобы его нельзя было восстановить.

Пранит Баува
источник