How to list recently deleted files from a directory?
So a few things:
You may have zero success if your partition is ext2; it works best with ext4
df /
Fill mount point with result from #2, in my case:
sudo debugfs /dev/mapper/q4os--desktop--vg-root
lsdel
q (to exit out of debugfs)
sudo debugfs -R 'ncheck 528754' /dev/sda2 2>/dev/null (replace number with one from step #4)
You can use the debugfs
utility,
debugfs is a simple to use RAM-based file system specially designed for debugging purposes
First, run debugfs /dev/hda13
in your terminal (replacing /dev/hda13
with your own disk/partition).
(NOTE: You can find the name of your disk by running df /
in the terminal).
Once in debug mode, you can use the command lsdel
to list inodes corresponding with deleted files.
When files are removed in linux they are only un-linked but their inodes (addresses in the disk where the file is actually present) are not removed
To get paths of these deleted files you can use debugfs -R "ncheck 320236"
replacing the number with your particular inode.
Inode Pathname
320236 /path/to/file
From here you can also inspect the contents of deleted files with cat
. (NOTE: You can also recover from here if necessary).
Great post about this here.