Recovering accidentally deleted files
I accidentally deleted a file from my laptop. I'm using Fedora. Is it possible to recover the file?
backup rm data-recovery
add a comment |
I accidentally deleted a file from my laptop. I'm using Fedora. Is it possible to recover the file?
backup rm data-recovery
9
whats your filesystem?
– echox
Oct 3 '10 at 19:56
add a comment |
I accidentally deleted a file from my laptop. I'm using Fedora. Is it possible to recover the file?
backup rm data-recovery
I accidentally deleted a file from my laptop. I'm using Fedora. Is it possible to recover the file?
backup rm data-recovery
backup rm data-recovery
edited Nov 4 '13 at 7:04
jasonwryan
50.1k14134189
50.1k14134189
asked Oct 3 '10 at 19:46
crskhrcrskhr
83521221
83521221
9
whats your filesystem?
– echox
Oct 3 '10 at 19:56
add a comment |
9
whats your filesystem?
– echox
Oct 3 '10 at 19:56
9
9
whats your filesystem?
– echox
Oct 3 '10 at 19:56
whats your filesystem?
– echox
Oct 3 '10 at 19:56
add a comment |
9 Answers
9
active
oldest
votes
I would advise against immediately installing some utility. Basically your biggest enemy here are disk writes. You want to avoid them at all costs right now.
Your best bet is an auto-backup created by your editor--if it exists. If not, I would try the following trick using grep if you remember some unique string in your .tex file:
$sudo grep -i -a -B100 -A100 'string' /dev/sda1 > file.txt
Replace /dev/sda1
with the device that the file was on and replace 'string'
with the unique string in your file. This could take some time. But basically, what this does is it searches for the string on the device and then returns 100 lines before and after that line and puts it in file.txt
. If you need more lines returned just adjust the -B
and -A
options as appropriate. You might get a bunch of extra garbage returned, but you should be able to get your text back.
Good luck.
8
Somebody showed me this a couple weeks after I switched to Linux, when I killed a text document I really needed -- it pretty much blew my mind
– Michael Mrozek♦
Oct 3 '10 at 21:03
17
By the way,-B100 -A100
can be replaced by equivalent-C100
(C for "context"). And I would definitely not use-i
if it were possible, but have-F
in its place.
– rozcietrzewiacz
Aug 13 '11 at 23:16
Probably unsurprisingly -- I assume the same disk blocks have been reused -- this method did not work for a file which I accidentally overwrote, not accidentally deleted.
– ntc2
Dec 29 '13 at 7:41
1
That is really a great trick!
– Matthias
Apr 5 '14 at 14:22
Yes, on most file systems, the same blocks are reused when a file is merely overwritten. Note that some applications "work around this" in a sense by writing a temporary file first (which makes it a separate write), then renaming that file on top of the old file (which replaces the data from the user's point of view). This is done for a number of different reasons. Storage systems (including file systems) which do this all the time are termed copy on write.
– a CVn
Nov 6 '14 at 10:27
|
show 2 more comments
It is possible, it's just going to be a hassle.
UPDATE: before you try this method, please have a look at Steven's answer.
You're going to need the testdisk package, a lot of disk space and a lot of time.
PhotoRec, a part of TestDisk, can recover files from almost any disc. PhotoRec does support finding .tex
files.
First, install testdisk by running
yum install testdisk
note: You're going to need a lot of free space on another drive, where you can save recovered files.
Recover all the deleted files on your disc by running photorec
on the free space of the disc.
sudo photorec
and follow the instructions... ( remember not to save the files to the same disc you are recovering from )
After the process has completed, all the recovered files should be in one directory, where you should run:
find -name '*.tex' > filelist
This will output a list of files that might be the one you lost. You will have to check all of them, as the filenames will be lost.
11
photorec is a good util, I would just be worried about the disk writes that are going to happen during install. Is there anyway to get this as a standalone executable that can run from external media?
– Steven D
Oct 3 '10 at 20:13
1
Yes, you are very right. I don't know about a standalone executable, but one could try using some live-cd?
– Stefan
Oct 3 '10 at 20:21
2
to cut down on the files recovered with Photorec, the third screen in will give a [File Opt] select this. You can from a list select what file types you want to or do not want to be recovered.
– Steve Burdine
Oct 3 '10 at 20:39
add a comment |
Many text editors keep backup files. If you are really lucky, there might be something like yourfile.tex~ including a previous version of your file.
add a comment |
There are other data recovery tools and the most effective are foremost, photorec, scalpel and magic rescue. (I'm assuming that the 'grep' trick told here is not enough) Here you can find some tutorials about how to use them:
http://www.howtogeek.com/howto/15761/recover-data-like-a-forensics-expert-using-an-ubuntu-live-cd/
https://help.ubuntu.com/community/DataRecovery
add a comment |
In any case I'd stop working on the device being used as soon as possible to avoid any disk writes, and boot into a dedicated recovery OS, like SystemRescueCd, which is a Live-CD so you can mount your disk read-only in order to prevent further data loss.
Those distros include a lot of recovery tools mentioned by others, and you can install most missing.
I always tend to have a CD with a recent version of SystemRescueCd in my external USB reader, just in case.
add a comment |
NOTE: I added this answer regarding some other question about deleted database files (MySQL server) which was closed and pointed to this one. I believe it can be useful in some other similar situations too (as far as some process still holds the file descriptors open).
If your process is still runnig then you can find your files in /proc/<pid>fd/
and just copy them. Send SIGSTOP
first to the process group. Copy the files. Build new instance on side and keep this one stopped or kill -9
it and put the files back on their places. InnoDB will recover by its own when run but if there was some MyISAM than you'll have to do this manually.
add a comment |
I had accidentally deleted my sqlite db file.
What I did to find out the file was,
Opened the location /proc/
in a file browser and searched for the deleted sqlite db file over there.
I found out that file in a search result. Copied that file from there to my old place.
add a comment |
I had the same problem two years ago and I tried a lot of programs, like debugfs, photorec, ext3grep and extundelete. ext3grep was the best program to recover files. The syntax is very easy:
ext3grep image.img --restore-all
or:
ext3grep /dev/sda3 --restore-all --after date -d '2015-01-01 00:00:00' '+%s' --before `date -d ‘2015-01-02 00:00:00’ ‘+%s’
This video is a mini tutorial that can help you.
add a comment |
If you have no backup a 3rd party Disk Recovery Tool might recover some or all of the data but you must stop using the machine now.
The trashed files are now available for your system to overwrite them. Once they are overwritten it's prohibitively expensive to recover the data.
I've had success using uflysoft data recovery(there are other Mac OS data recover applications)- you must have a "recovery drive" (not your main drive or drive you a scavenging from) on which to save the recovered data. You boot from the Data Recovery disk (system)
add a comment |
Your Answer
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "106"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: false,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: null,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2funix.stackexchange.com%2fquestions%2f2677%2frecovering-accidentally-deleted-files%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
9 Answers
9
active
oldest
votes
9 Answers
9
active
oldest
votes
active
oldest
votes
active
oldest
votes
I would advise against immediately installing some utility. Basically your biggest enemy here are disk writes. You want to avoid them at all costs right now.
Your best bet is an auto-backup created by your editor--if it exists. If not, I would try the following trick using grep if you remember some unique string in your .tex file:
$sudo grep -i -a -B100 -A100 'string' /dev/sda1 > file.txt
Replace /dev/sda1
with the device that the file was on and replace 'string'
with the unique string in your file. This could take some time. But basically, what this does is it searches for the string on the device and then returns 100 lines before and after that line and puts it in file.txt
. If you need more lines returned just adjust the -B
and -A
options as appropriate. You might get a bunch of extra garbage returned, but you should be able to get your text back.
Good luck.
8
Somebody showed me this a couple weeks after I switched to Linux, when I killed a text document I really needed -- it pretty much blew my mind
– Michael Mrozek♦
Oct 3 '10 at 21:03
17
By the way,-B100 -A100
can be replaced by equivalent-C100
(C for "context"). And I would definitely not use-i
if it were possible, but have-F
in its place.
– rozcietrzewiacz
Aug 13 '11 at 23:16
Probably unsurprisingly -- I assume the same disk blocks have been reused -- this method did not work for a file which I accidentally overwrote, not accidentally deleted.
– ntc2
Dec 29 '13 at 7:41
1
That is really a great trick!
– Matthias
Apr 5 '14 at 14:22
Yes, on most file systems, the same blocks are reused when a file is merely overwritten. Note that some applications "work around this" in a sense by writing a temporary file first (which makes it a separate write), then renaming that file on top of the old file (which replaces the data from the user's point of view). This is done for a number of different reasons. Storage systems (including file systems) which do this all the time are termed copy on write.
– a CVn
Nov 6 '14 at 10:27
|
show 2 more comments
I would advise against immediately installing some utility. Basically your biggest enemy here are disk writes. You want to avoid them at all costs right now.
Your best bet is an auto-backup created by your editor--if it exists. If not, I would try the following trick using grep if you remember some unique string in your .tex file:
$sudo grep -i -a -B100 -A100 'string' /dev/sda1 > file.txt
Replace /dev/sda1
with the device that the file was on and replace 'string'
with the unique string in your file. This could take some time. But basically, what this does is it searches for the string on the device and then returns 100 lines before and after that line and puts it in file.txt
. If you need more lines returned just adjust the -B
and -A
options as appropriate. You might get a bunch of extra garbage returned, but you should be able to get your text back.
Good luck.
8
Somebody showed me this a couple weeks after I switched to Linux, when I killed a text document I really needed -- it pretty much blew my mind
– Michael Mrozek♦
Oct 3 '10 at 21:03
17
By the way,-B100 -A100
can be replaced by equivalent-C100
(C for "context"). And I would definitely not use-i
if it were possible, but have-F
in its place.
– rozcietrzewiacz
Aug 13 '11 at 23:16
Probably unsurprisingly -- I assume the same disk blocks have been reused -- this method did not work for a file which I accidentally overwrote, not accidentally deleted.
– ntc2
Dec 29 '13 at 7:41
1
That is really a great trick!
– Matthias
Apr 5 '14 at 14:22
Yes, on most file systems, the same blocks are reused when a file is merely overwritten. Note that some applications "work around this" in a sense by writing a temporary file first (which makes it a separate write), then renaming that file on top of the old file (which replaces the data from the user's point of view). This is done for a number of different reasons. Storage systems (including file systems) which do this all the time are termed copy on write.
– a CVn
Nov 6 '14 at 10:27
|
show 2 more comments
I would advise against immediately installing some utility. Basically your biggest enemy here are disk writes. You want to avoid them at all costs right now.
Your best bet is an auto-backup created by your editor--if it exists. If not, I would try the following trick using grep if you remember some unique string in your .tex file:
$sudo grep -i -a -B100 -A100 'string' /dev/sda1 > file.txt
Replace /dev/sda1
with the device that the file was on and replace 'string'
with the unique string in your file. This could take some time. But basically, what this does is it searches for the string on the device and then returns 100 lines before and after that line and puts it in file.txt
. If you need more lines returned just adjust the -B
and -A
options as appropriate. You might get a bunch of extra garbage returned, but you should be able to get your text back.
Good luck.
I would advise against immediately installing some utility. Basically your biggest enemy here are disk writes. You want to avoid them at all costs right now.
Your best bet is an auto-backup created by your editor--if it exists. If not, I would try the following trick using grep if you remember some unique string in your .tex file:
$sudo grep -i -a -B100 -A100 'string' /dev/sda1 > file.txt
Replace /dev/sda1
with the device that the file was on and replace 'string'
with the unique string in your file. This could take some time. But basically, what this does is it searches for the string on the device and then returns 100 lines before and after that line and puts it in file.txt
. If you need more lines returned just adjust the -B
and -A
options as appropriate. You might get a bunch of extra garbage returned, but you should be able to get your text back.
Good luck.
edited Apr 5 '14 at 10:50
Raphael Ahrens
7,03152846
7,03152846
answered Oct 3 '10 at 20:09
Steven DSteven D
32.5k898108
32.5k898108
8
Somebody showed me this a couple weeks after I switched to Linux, when I killed a text document I really needed -- it pretty much blew my mind
– Michael Mrozek♦
Oct 3 '10 at 21:03
17
By the way,-B100 -A100
can be replaced by equivalent-C100
(C for "context"). And I would definitely not use-i
if it were possible, but have-F
in its place.
– rozcietrzewiacz
Aug 13 '11 at 23:16
Probably unsurprisingly -- I assume the same disk blocks have been reused -- this method did not work for a file which I accidentally overwrote, not accidentally deleted.
– ntc2
Dec 29 '13 at 7:41
1
That is really a great trick!
– Matthias
Apr 5 '14 at 14:22
Yes, on most file systems, the same blocks are reused when a file is merely overwritten. Note that some applications "work around this" in a sense by writing a temporary file first (which makes it a separate write), then renaming that file on top of the old file (which replaces the data from the user's point of view). This is done for a number of different reasons. Storage systems (including file systems) which do this all the time are termed copy on write.
– a CVn
Nov 6 '14 at 10:27
|
show 2 more comments
8
Somebody showed me this a couple weeks after I switched to Linux, when I killed a text document I really needed -- it pretty much blew my mind
– Michael Mrozek♦
Oct 3 '10 at 21:03
17
By the way,-B100 -A100
can be replaced by equivalent-C100
(C for "context"). And I would definitely not use-i
if it were possible, but have-F
in its place.
– rozcietrzewiacz
Aug 13 '11 at 23:16
Probably unsurprisingly -- I assume the same disk blocks have been reused -- this method did not work for a file which I accidentally overwrote, not accidentally deleted.
– ntc2
Dec 29 '13 at 7:41
1
That is really a great trick!
– Matthias
Apr 5 '14 at 14:22
Yes, on most file systems, the same blocks are reused when a file is merely overwritten. Note that some applications "work around this" in a sense by writing a temporary file first (which makes it a separate write), then renaming that file on top of the old file (which replaces the data from the user's point of view). This is done for a number of different reasons. Storage systems (including file systems) which do this all the time are termed copy on write.
– a CVn
Nov 6 '14 at 10:27
8
8
Somebody showed me this a couple weeks after I switched to Linux, when I killed a text document I really needed -- it pretty much blew my mind
– Michael Mrozek♦
Oct 3 '10 at 21:03
Somebody showed me this a couple weeks after I switched to Linux, when I killed a text document I really needed -- it pretty much blew my mind
– Michael Mrozek♦
Oct 3 '10 at 21:03
17
17
By the way,
-B100 -A100
can be replaced by equivalent -C100
(C for "context"). And I would definitely not use -i
if it were possible, but have -F
in its place.– rozcietrzewiacz
Aug 13 '11 at 23:16
By the way,
-B100 -A100
can be replaced by equivalent -C100
(C for "context"). And I would definitely not use -i
if it were possible, but have -F
in its place.– rozcietrzewiacz
Aug 13 '11 at 23:16
Probably unsurprisingly -- I assume the same disk blocks have been reused -- this method did not work for a file which I accidentally overwrote, not accidentally deleted.
– ntc2
Dec 29 '13 at 7:41
Probably unsurprisingly -- I assume the same disk blocks have been reused -- this method did not work for a file which I accidentally overwrote, not accidentally deleted.
– ntc2
Dec 29 '13 at 7:41
1
1
That is really a great trick!
– Matthias
Apr 5 '14 at 14:22
That is really a great trick!
– Matthias
Apr 5 '14 at 14:22
Yes, on most file systems, the same blocks are reused when a file is merely overwritten. Note that some applications "work around this" in a sense by writing a temporary file first (which makes it a separate write), then renaming that file on top of the old file (which replaces the data from the user's point of view). This is done for a number of different reasons. Storage systems (including file systems) which do this all the time are termed copy on write.
– a CVn
Nov 6 '14 at 10:27
Yes, on most file systems, the same blocks are reused when a file is merely overwritten. Note that some applications "work around this" in a sense by writing a temporary file first (which makes it a separate write), then renaming that file on top of the old file (which replaces the data from the user's point of view). This is done for a number of different reasons. Storage systems (including file systems) which do this all the time are termed copy on write.
– a CVn
Nov 6 '14 at 10:27
|
show 2 more comments
It is possible, it's just going to be a hassle.
UPDATE: before you try this method, please have a look at Steven's answer.
You're going to need the testdisk package, a lot of disk space and a lot of time.
PhotoRec, a part of TestDisk, can recover files from almost any disc. PhotoRec does support finding .tex
files.
First, install testdisk by running
yum install testdisk
note: You're going to need a lot of free space on another drive, where you can save recovered files.
Recover all the deleted files on your disc by running photorec
on the free space of the disc.
sudo photorec
and follow the instructions... ( remember not to save the files to the same disc you are recovering from )
After the process has completed, all the recovered files should be in one directory, where you should run:
find -name '*.tex' > filelist
This will output a list of files that might be the one you lost. You will have to check all of them, as the filenames will be lost.
11
photorec is a good util, I would just be worried about the disk writes that are going to happen during install. Is there anyway to get this as a standalone executable that can run from external media?
– Steven D
Oct 3 '10 at 20:13
1
Yes, you are very right. I don't know about a standalone executable, but one could try using some live-cd?
– Stefan
Oct 3 '10 at 20:21
2
to cut down on the files recovered with Photorec, the third screen in will give a [File Opt] select this. You can from a list select what file types you want to or do not want to be recovered.
– Steve Burdine
Oct 3 '10 at 20:39
add a comment |
It is possible, it's just going to be a hassle.
UPDATE: before you try this method, please have a look at Steven's answer.
You're going to need the testdisk package, a lot of disk space and a lot of time.
PhotoRec, a part of TestDisk, can recover files from almost any disc. PhotoRec does support finding .tex
files.
First, install testdisk by running
yum install testdisk
note: You're going to need a lot of free space on another drive, where you can save recovered files.
Recover all the deleted files on your disc by running photorec
on the free space of the disc.
sudo photorec
and follow the instructions... ( remember not to save the files to the same disc you are recovering from )
After the process has completed, all the recovered files should be in one directory, where you should run:
find -name '*.tex' > filelist
This will output a list of files that might be the one you lost. You will have to check all of them, as the filenames will be lost.
11
photorec is a good util, I would just be worried about the disk writes that are going to happen during install. Is there anyway to get this as a standalone executable that can run from external media?
– Steven D
Oct 3 '10 at 20:13
1
Yes, you are very right. I don't know about a standalone executable, but one could try using some live-cd?
– Stefan
Oct 3 '10 at 20:21
2
to cut down on the files recovered with Photorec, the third screen in will give a [File Opt] select this. You can from a list select what file types you want to or do not want to be recovered.
– Steve Burdine
Oct 3 '10 at 20:39
add a comment |
It is possible, it's just going to be a hassle.
UPDATE: before you try this method, please have a look at Steven's answer.
You're going to need the testdisk package, a lot of disk space and a lot of time.
PhotoRec, a part of TestDisk, can recover files from almost any disc. PhotoRec does support finding .tex
files.
First, install testdisk by running
yum install testdisk
note: You're going to need a lot of free space on another drive, where you can save recovered files.
Recover all the deleted files on your disc by running photorec
on the free space of the disc.
sudo photorec
and follow the instructions... ( remember not to save the files to the same disc you are recovering from )
After the process has completed, all the recovered files should be in one directory, where you should run:
find -name '*.tex' > filelist
This will output a list of files that might be the one you lost. You will have to check all of them, as the filenames will be lost.
It is possible, it's just going to be a hassle.
UPDATE: before you try this method, please have a look at Steven's answer.
You're going to need the testdisk package, a lot of disk space and a lot of time.
PhotoRec, a part of TestDisk, can recover files from almost any disc. PhotoRec does support finding .tex
files.
First, install testdisk by running
yum install testdisk
note: You're going to need a lot of free space on another drive, where you can save recovered files.
Recover all the deleted files on your disc by running photorec
on the free space of the disc.
sudo photorec
and follow the instructions... ( remember not to save the files to the same disc you are recovering from )
After the process has completed, all the recovered files should be in one directory, where you should run:
find -name '*.tex' > filelist
This will output a list of files that might be the one you lost. You will have to check all of them, as the filenames will be lost.
edited May 24 '18 at 1:47
Pang
12315
12315
answered Oct 3 '10 at 19:56
StefanStefan
11.6k3283123
11.6k3283123
11
photorec is a good util, I would just be worried about the disk writes that are going to happen during install. Is there anyway to get this as a standalone executable that can run from external media?
– Steven D
Oct 3 '10 at 20:13
1
Yes, you are very right. I don't know about a standalone executable, but one could try using some live-cd?
– Stefan
Oct 3 '10 at 20:21
2
to cut down on the files recovered with Photorec, the third screen in will give a [File Opt] select this. You can from a list select what file types you want to or do not want to be recovered.
– Steve Burdine
Oct 3 '10 at 20:39
add a comment |
11
photorec is a good util, I would just be worried about the disk writes that are going to happen during install. Is there anyway to get this as a standalone executable that can run from external media?
– Steven D
Oct 3 '10 at 20:13
1
Yes, you are very right. I don't know about a standalone executable, but one could try using some live-cd?
– Stefan
Oct 3 '10 at 20:21
2
to cut down on the files recovered with Photorec, the third screen in will give a [File Opt] select this. You can from a list select what file types you want to or do not want to be recovered.
– Steve Burdine
Oct 3 '10 at 20:39
11
11
photorec is a good util, I would just be worried about the disk writes that are going to happen during install. Is there anyway to get this as a standalone executable that can run from external media?
– Steven D
Oct 3 '10 at 20:13
photorec is a good util, I would just be worried about the disk writes that are going to happen during install. Is there anyway to get this as a standalone executable that can run from external media?
– Steven D
Oct 3 '10 at 20:13
1
1
Yes, you are very right. I don't know about a standalone executable, but one could try using some live-cd?
– Stefan
Oct 3 '10 at 20:21
Yes, you are very right. I don't know about a standalone executable, but one could try using some live-cd?
– Stefan
Oct 3 '10 at 20:21
2
2
to cut down on the files recovered with Photorec, the third screen in will give a [File Opt] select this. You can from a list select what file types you want to or do not want to be recovered.
– Steve Burdine
Oct 3 '10 at 20:39
to cut down on the files recovered with Photorec, the third screen in will give a [File Opt] select this. You can from a list select what file types you want to or do not want to be recovered.
– Steve Burdine
Oct 3 '10 at 20:39
add a comment |
Many text editors keep backup files. If you are really lucky, there might be something like yourfile.tex~ including a previous version of your file.
add a comment |
Many text editors keep backup files. If you are really lucky, there might be something like yourfile.tex~ including a previous version of your file.
add a comment |
Many text editors keep backup files. If you are really lucky, there might be something like yourfile.tex~ including a previous version of your file.
Many text editors keep backup files. If you are really lucky, there might be something like yourfile.tex~ including a previous version of your file.
answered Oct 3 '10 at 20:06
fschmittfschmitt
7,6313043
7,6313043
add a comment |
add a comment |
There are other data recovery tools and the most effective are foremost, photorec, scalpel and magic rescue. (I'm assuming that the 'grep' trick told here is not enough) Here you can find some tutorials about how to use them:
http://www.howtogeek.com/howto/15761/recover-data-like-a-forensics-expert-using-an-ubuntu-live-cd/
https://help.ubuntu.com/community/DataRecovery
add a comment |
There are other data recovery tools and the most effective are foremost, photorec, scalpel and magic rescue. (I'm assuming that the 'grep' trick told here is not enough) Here you can find some tutorials about how to use them:
http://www.howtogeek.com/howto/15761/recover-data-like-a-forensics-expert-using-an-ubuntu-live-cd/
https://help.ubuntu.com/community/DataRecovery
add a comment |
There are other data recovery tools and the most effective are foremost, photorec, scalpel and magic rescue. (I'm assuming that the 'grep' trick told here is not enough) Here you can find some tutorials about how to use them:
http://www.howtogeek.com/howto/15761/recover-data-like-a-forensics-expert-using-an-ubuntu-live-cd/
https://help.ubuntu.com/community/DataRecovery
There are other data recovery tools and the most effective are foremost, photorec, scalpel and magic rescue. (I'm assuming that the 'grep' trick told here is not enough) Here you can find some tutorials about how to use them:
http://www.howtogeek.com/howto/15761/recover-data-like-a-forensics-expert-using-an-ubuntu-live-cd/
https://help.ubuntu.com/community/DataRecovery
edited Apr 13 '17 at 12:37
Community♦
1
1
answered Feb 3 '12 at 3:19
AttilioAttilio
22122
22122
add a comment |
add a comment |
In any case I'd stop working on the device being used as soon as possible to avoid any disk writes, and boot into a dedicated recovery OS, like SystemRescueCd, which is a Live-CD so you can mount your disk read-only in order to prevent further data loss.
Those distros include a lot of recovery tools mentioned by others, and you can install most missing.
I always tend to have a CD with a recent version of SystemRescueCd in my external USB reader, just in case.
add a comment |
In any case I'd stop working on the device being used as soon as possible to avoid any disk writes, and boot into a dedicated recovery OS, like SystemRescueCd, which is a Live-CD so you can mount your disk read-only in order to prevent further data loss.
Those distros include a lot of recovery tools mentioned by others, and you can install most missing.
I always tend to have a CD with a recent version of SystemRescueCd in my external USB reader, just in case.
add a comment |
In any case I'd stop working on the device being used as soon as possible to avoid any disk writes, and boot into a dedicated recovery OS, like SystemRescueCd, which is a Live-CD so you can mount your disk read-only in order to prevent further data loss.
Those distros include a lot of recovery tools mentioned by others, and you can install most missing.
I always tend to have a CD with a recent version of SystemRescueCd in my external USB reader, just in case.
In any case I'd stop working on the device being used as soon as possible to avoid any disk writes, and boot into a dedicated recovery OS, like SystemRescueCd, which is a Live-CD so you can mount your disk read-only in order to prevent further data loss.
Those distros include a lot of recovery tools mentioned by others, and you can install most missing.
I always tend to have a CD with a recent version of SystemRescueCd in my external USB reader, just in case.
answered Dec 18 '14 at 10:19
Martin C.Martin C.
20615
20615
add a comment |
add a comment |
NOTE: I added this answer regarding some other question about deleted database files (MySQL server) which was closed and pointed to this one. I believe it can be useful in some other similar situations too (as far as some process still holds the file descriptors open).
If your process is still runnig then you can find your files in /proc/<pid>fd/
and just copy them. Send SIGSTOP
first to the process group. Copy the files. Build new instance on side and keep this one stopped or kill -9
it and put the files back on their places. InnoDB will recover by its own when run but if there was some MyISAM than you'll have to do this manually.
add a comment |
NOTE: I added this answer regarding some other question about deleted database files (MySQL server) which was closed and pointed to this one. I believe it can be useful in some other similar situations too (as far as some process still holds the file descriptors open).
If your process is still runnig then you can find your files in /proc/<pid>fd/
and just copy them. Send SIGSTOP
first to the process group. Copy the files. Build new instance on side and keep this one stopped or kill -9
it and put the files back on their places. InnoDB will recover by its own when run but if there was some MyISAM than you'll have to do this manually.
add a comment |
NOTE: I added this answer regarding some other question about deleted database files (MySQL server) which was closed and pointed to this one. I believe it can be useful in some other similar situations too (as far as some process still holds the file descriptors open).
If your process is still runnig then you can find your files in /proc/<pid>fd/
and just copy them. Send SIGSTOP
first to the process group. Copy the files. Build new instance on side and keep this one stopped or kill -9
it and put the files back on their places. InnoDB will recover by its own when run but if there was some MyISAM than you'll have to do this manually.
NOTE: I added this answer regarding some other question about deleted database files (MySQL server) which was closed and pointed to this one. I believe it can be useful in some other similar situations too (as far as some process still holds the file descriptors open).
If your process is still runnig then you can find your files in /proc/<pid>fd/
and just copy them. Send SIGSTOP
first to the process group. Copy the files. Build new instance on side and keep this one stopped or kill -9
it and put the files back on their places. InnoDB will recover by its own when run but if there was some MyISAM than you'll have to do this manually.
edited Apr 5 '14 at 17:35
answered Apr 5 '14 at 13:23
pawel7318pawel7318
8352914
8352914
add a comment |
add a comment |
I had accidentally deleted my sqlite db file.
What I did to find out the file was,
Opened the location /proc/
in a file browser and searched for the deleted sqlite db file over there.
I found out that file in a search result. Copied that file from there to my old place.
add a comment |
I had accidentally deleted my sqlite db file.
What I did to find out the file was,
Opened the location /proc/
in a file browser and searched for the deleted sqlite db file over there.
I found out that file in a search result. Copied that file from there to my old place.
add a comment |
I had accidentally deleted my sqlite db file.
What I did to find out the file was,
Opened the location /proc/
in a file browser and searched for the deleted sqlite db file over there.
I found out that file in a search result. Copied that file from there to my old place.
I had accidentally deleted my sqlite db file.
What I did to find out the file was,
Opened the location /proc/
in a file browser and searched for the deleted sqlite db file over there.
I found out that file in a search result. Copied that file from there to my old place.
answered Nov 18 '14 at 13:18
Thaha kpThaha kp
1212
1212
add a comment |
add a comment |
I had the same problem two years ago and I tried a lot of programs, like debugfs, photorec, ext3grep and extundelete. ext3grep was the best program to recover files. The syntax is very easy:
ext3grep image.img --restore-all
or:
ext3grep /dev/sda3 --restore-all --after date -d '2015-01-01 00:00:00' '+%s' --before `date -d ‘2015-01-02 00:00:00’ ‘+%s’
This video is a mini tutorial that can help you.
add a comment |
I had the same problem two years ago and I tried a lot of programs, like debugfs, photorec, ext3grep and extundelete. ext3grep was the best program to recover files. The syntax is very easy:
ext3grep image.img --restore-all
or:
ext3grep /dev/sda3 --restore-all --after date -d '2015-01-01 00:00:00' '+%s' --before `date -d ‘2015-01-02 00:00:00’ ‘+%s’
This video is a mini tutorial that can help you.
add a comment |
I had the same problem two years ago and I tried a lot of programs, like debugfs, photorec, ext3grep and extundelete. ext3grep was the best program to recover files. The syntax is very easy:
ext3grep image.img --restore-all
or:
ext3grep /dev/sda3 --restore-all --after date -d '2015-01-01 00:00:00' '+%s' --before `date -d ‘2015-01-02 00:00:00’ ‘+%s’
This video is a mini tutorial that can help you.
I had the same problem two years ago and I tried a lot of programs, like debugfs, photorec, ext3grep and extundelete. ext3grep was the best program to recover files. The syntax is very easy:
ext3grep image.img --restore-all
or:
ext3grep /dev/sda3 --restore-all --after date -d '2015-01-01 00:00:00' '+%s' --before `date -d ‘2015-01-02 00:00:00’ ‘+%s’
This video is a mini tutorial that can help you.
answered Oct 4 '17 at 17:42
JuanJuan
6111
6111
add a comment |
add a comment |
If you have no backup a 3rd party Disk Recovery Tool might recover some or all of the data but you must stop using the machine now.
The trashed files are now available for your system to overwrite them. Once they are overwritten it's prohibitively expensive to recover the data.
I've had success using uflysoft data recovery(there are other Mac OS data recover applications)- you must have a "recovery drive" (not your main drive or drive you a scavenging from) on which to save the recovered data. You boot from the Data Recovery disk (system)
add a comment |
If you have no backup a 3rd party Disk Recovery Tool might recover some or all of the data but you must stop using the machine now.
The trashed files are now available for your system to overwrite them. Once they are overwritten it's prohibitively expensive to recover the data.
I've had success using uflysoft data recovery(there are other Mac OS data recover applications)- you must have a "recovery drive" (not your main drive or drive you a scavenging from) on which to save the recovered data. You boot from the Data Recovery disk (system)
add a comment |
If you have no backup a 3rd party Disk Recovery Tool might recover some or all of the data but you must stop using the machine now.
The trashed files are now available for your system to overwrite them. Once they are overwritten it's prohibitively expensive to recover the data.
I've had success using uflysoft data recovery(there are other Mac OS data recover applications)- you must have a "recovery drive" (not your main drive or drive you a scavenging from) on which to save the recovered data. You boot from the Data Recovery disk (system)
If you have no backup a 3rd party Disk Recovery Tool might recover some or all of the data but you must stop using the machine now.
The trashed files are now available for your system to overwrite them. Once they are overwritten it's prohibitively expensive to recover the data.
I've had success using uflysoft data recovery(there are other Mac OS data recover applications)- you must have a "recovery drive" (not your main drive or drive you a scavenging from) on which to save the recovered data. You boot from the Data Recovery disk (system)
answered Jul 16 '18 at 17:46
Gallup NoelGallup Noel
1
1
add a comment |
add a comment |
Thanks for contributing an answer to Unix & Linux Stack Exchange!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2funix.stackexchange.com%2fquestions%2f2677%2frecovering-accidentally-deleted-files%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
9
whats your filesystem?
– echox
Oct 3 '10 at 19:56