Recovering a lost file with testdisk
I was working on a LibreOffice Writer document when my computer turned off. No problem there, I booted up, went back into LibreOffice and it gave the option to recover everything. I left the document up on my computer and a family member came by, closed it and hit Don't save
. I had never officially saved it yet I believe.
I see that by going to .config/libreoffice/4/user/backup
, it looks like I can view LibreOffice documents that are being "autosaved" until I officially save them (or "don't save" them). That leads me to believe it may be possible to recover this document since it was at least autosaved there before. Would I just go to advanced options in testdisk, and from there select the large partition (I only have one SSD), and then read through the list? Will testdisk pay attention to these autosaved LibreOffice documents that were temporarily in a backup folder until the user decided to oficially save?
The photorec terminal program can selectively recover files based on their filetype(s), for example it can recover only .odt documents, but photorec/testdisk can't selectively scan an individual directory for lost files unless you had mounted a whole hard drive partition as this directory. In some cases, the filename is stored in the file itself. PhotoRec tries to recover the filename in this case, but most of the time PhotoRec can't recover the filenames.
photorec is provided by the testdisk package from the default Ubuntu repositories.
Recover files based on filetype using photorec
It is preferable to boot from an Ubuntu live DVD/USB before following these steps, in order to avoid using the operating system in which the deleted file is located.
-
Install testdisk from the default Ubuntu repositories.
sudo apt-get install testdisk
-
Launch PhotoRec.
Open a terminal and launch photorec (as root).
sudo photorec
-
Select hard disk.
-
Select partition type.
If your hard disk has Linux partitions, then select
[Intel]
. -
Select filetype option.
Move to
[File Opt]
and press Enter. Here you can disable all file types by pressing s. Use space to toggle the check button. Select filetype(s) to recover. -
Select options.
Photorec also has a list of different options. Under normal circumstances you don’t need to modify them.
-
Select partition.
Move the selector up or down to the partition from which you have removed the file(s). Then select
[Search]
and press Enter. -
Select filesystem type.
If you are using Linux, it's going to be ext2/ext3/ext4, so the default selection is
ext2/ext3
. Otherwise if you are recovering files from a partition formatted as FAT or NTFS selectOther
. -
Select space for analysis.
Select
Free
if you didn’t write to that partition after removing the particular file, otherwise selectWhole
. -
Select a directory for the recovered files.
Select the path where the recovered files will be stored. Then press Y.
Photorec will show how many files it has recovered.
Source: revised from How To Recover Deleted Files in Linux Using Photorec