I read from a book where it says, the command rm
deletes the inode
and not the file. Which means if I delete with the rm
command, then it cannot be restored.
I'm very new to Ubuntu environment. Now my doubt is, how does the Del key works? It is not deleting the inode
as far as I am concerned, because I can restore it from my Trash
folder. So am I right to say that Del key is doing a mv
command to Trash
folder leaving the inode
unchanged? Or am I missing something here?
Your understanding is essentially correct - the Del key as used in Nautilus (or other file manager) is NOT the same as using
rm
; it "moves" the file to Trash instead so that it can be recovered unless you Empty Trash (which is the same asrm
).Note that even if you
rm
a file, the actual data is still on the disk after the inode is deleted. If you act immediately before the data is eventually overwritten, you can still recover the data using a tool such astestdisk/photorec
.Delete just transfers the files / folders (things you have deleted) to the trash, while "rm" command permanently removes that thing/s from your hard disk.
NOTE : You can still recover permanently deleted files. To "not" do that you will have to shred the file so that it cannot be recovered.
To be able to permanently delete the Files... You would have to use 'srm' .. This would delete and then overwrite the sectors of the disc, which held the file.