Чим команда rm відрізняється від кнопки видалення?


9

Я читаю з книги, де написано, команда rmвидаляє inodeфайл, а не файл. Що означає, що якщо я видаляю за допомогою rmкоманди, то її неможливо відновити.

Я дуже новачок у середовищі Ubuntu. Тепер я сумніваюся, як працює Delключ? Що inodeстосується мене, це не видалення , оскільки я можу відновити його зі своєї Trashпапки. Тож я маю рацію сказати, що Del ключ виконує mvкоманду для Trashпапки, залишаючи inodeбез змін? Або я щось тут пропускаю?

Відповіді:


10

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

Зауважте, що навіть якщо ви rmстворюєте файл, фактичні дані залишаються на диску після видалення inode. Якщо діяти безпосередньо перед тим, як дані в кінцевому рахунку будуть перезаписані, ви все одно можете відновити дані, використовуючи такий інструмент, як 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" назавжди видаляє цю річ / с із вашого жорсткого диска.


ПРИМІТКА. Ви все одно можете відновити остаточно видалені файли. Щоб зробити "не", вам доведеться подрібнити файл, щоб його не вдалося відновити.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.