Are there any tools, methods, incantations to recover recently deleted files on Ubuntu?
If it makes any difference, I want to recover a Keepass 2.x database file. But would be better to have a method/tool that works on any kind of file.
Are there any tools, methods, incantations to recover recently deleted files on Ubuntu?
If it makes any difference, I want to recover a Keepass 2.x database file. But would be better to have a method/tool that works on any kind of file.
TestDisk / PhotoRec
TestDisk can sometimes recover recently deleted files using PhotoRec, which is part of TestDisk. Available on official repo and newer version on their site.
I have used foremost to recover damaged hard disk both under NTFS (windows), FAT32 (Flashcard from a Nokia phone), and ext3 with great results. Command-line only, but quite it's easy, something like this:
It will order the recovered files on folders by file-type. Openoffice docs are recovered as zip files. As you need to execute it as root (in order to directly access the hardware), output files are also owned by root, so you will likely need to change their ownership afterward.
extundelete is really great if your file system is ext3 or ext4.
Note: extundelete requires you to unmount your drive to work properly (this is a good idea to do ASAP anyway, to avoid potentially overwriting the hopefully-recoverable bytes in the deleted files).
Unmounting the drive on a live system can be tricky... you'll often get the '
device is busy
' message. To clear this 'properly' requires shutting down all processes accessing the file system. But... you were likely working in your home directory, and a zillion processes are hooked into your home directory, so good luck with that.The trick to getting around this is to do a 'lazy' unmount:
where:
/home
mount for use with extundelete. You obviously need to replace/home
with your mount of interestmount
command first to figure out what device (/dev/sda7
) I need to pass to extundelete (output is truncated for brevity)-l
optionIf you deleted some file by accident but still know some strings which were written in that file you can use:
To recover the directory you can use
extundelete
Install extundelete
Command to recover
Note: In place of
dev/sda1
put your hardisk partition name./home/Documents/
is your path to deleted directiory.R-Linux(Recovery studio) is one of the best. I have used this tool many times before. I worked at a company where they used the commercial version, 9/10 times it recovers everything you want. Truly superb application. I saved mine and my friends behind many times before.
Features (from their website):
R-Linux recover files:
R-Linux Advanced features:
Standard "Windows Explorer" - style interface.
Host OS:
Supported file systems: Ext2/Ext3/Ext4 FS (Linux) only.
Recognition and parsing Dynamic (Windows 2000/XP/Vista/Win7), Basic, GPT, and BSD (UNIX) partitions layout schema and Apple partition map. Dynamic partitions over GPT are supported as well as dynamic partitions over MBR.
Creates image files for an entire hard drive, logical disk, or its part. Such image files can be processed like regular disks. Images can be either simple exact object copies (Plain images) compatible with the old versions of R-Linux, or compressed images that can be compressed, split into several parts, and password-protected. Such images are fully compatible with the images created by R-Drive Image, but incompatible with the old versions of R-Linux.
Recognizes localized names.
Recovered files can be saved on any (including network) disks accessible by the host operating system.
Try Scalpel
for more info
If using secondary internal HD (suspect the same for external HD) for recovered file import (from main HD, where the files originally were), it’s necessary to make a directory, into which the files will be put in on secondary HD. To do it, you need to have BIOS setting for booting from CD first! 1. Start Live Ubuntu Rescue-Remix CD, give command to boot, then when it boots into terminal, check your HDs by command – Code:
sudo fdisk -l
Realize what HD is main, and which is secondary, and what partition to check for files and into which to recover them – linux ext3 or Windows NTFS! Mine was Linux. Have enough room on it! (Then you can try to run Photorec (“sudo photorec”) and hopefully you’ll be able to see all your HDs. I was not that lucky, so I had to make directory and mount sec. HD.)
sudo mkdir /media/disk
If alright, terminal prompt simply returns.
sudo mount -t ext3 /dev/sdb2 /media/disk
If alright, terminal prompt simply returns.
Run Photorec by command – Code:
sudo photorec
Go thru settings, and only choose file types that you want, otherwise you’ll have thousands of files to sift thru!
For more details you may please visit: http:/www..ubuntumanual.org/posts/357/recover-your-deleted-files-in-ubuntu
Autopsy and the Sleuthkit tools are great for recovering deleted files, with a user-friendly UI, as well as being available in the repos:
Install scalpel
Edit the scalpel.conf file and uncomment the file types you want to recover. Create an empty folder (eg:recovered_data) Find the partition your data was. You can use lsblk to get the partition map.
Run scalpel (assume the data was in sda1)