it-swarm.cn

恢复意外删除的文件

我不小心从笔记本电脑上删除了一个文件。我正在使用Fedora。是否可以恢复文件?

82
crskhr

我建议不要立即安装一些实用程序。基本上,这里最大的敌人是磁盘写入。您现在想不惜一切代价避免它们。

最好的选择是编辑器创建的自动备份(如果存在)。如果没有,如果您记得.tex文件中有一些唯一的字符串,我会尝试使用grep进行以下技巧:

$Sudo grep -i -a -B100 -A100 'string' /dev/sda1 > file.txt

替换/dev/sda1与文件所在的设备并替换'string'和文件中的唯一字符串。这可能需要一些时间。但基本上,这是在设备上搜索字符串,然后在该行之前和之后返回100行,并将其放入file.txt。如果您需要返回更多行,只需调整-B-A选项(视情况而定)。您可能会返回一堆额外的垃圾,但是您应该能够找回文本。

祝好运。

95
Steven D

有可能,这将是一个麻烦。

UPDATE:在尝试此方法之前,请先看一下Steven的 answer

您将需要 testdisk 软件包,大量磁盘空间很多时间。

PhotoRec是TestDisk的一部分,可以从几乎所有光盘中恢复文件。 PhotoRec确实 support 查找.tex个文件。


首先,通过运行安装testdisk

yum install testdisk

注意:另一个驱动器上将需要大量可用空间,您可以在其中保存恢复的文件。

通过在光盘的可用空间上运行photorec,恢复光盘上所有已删除的文件。

Sudo photorec

并按照说明进行操作...(切记不要将文件保存到要从中进行恢复的光盘中)

该过程完成后,所有恢复的文件应位于一个目录中,您应在其中运行:

find -name '*.tex' > filelist

这将输出一系列可能会丢失的文件。您将必须检查所有这些文件,因为文件名将丢失。

23
Stefan

许多文本编辑器保留备份文件。如果您真的很幸运,可能会出现诸如yourfile.tex〜之类的内容,其中包括文件的先前版本。

13
fschmitt

还有其他数据恢复工具,最有效的是最高photorec手术刀魔法救援。 (我假设'grep'技巧告诉 这里 是不够的)在这里您可以找到一些有关如何使用它们的教程:

http://www.howtogeek.com/howto/15761/recover-data-like-a-forensics-expert-using-an-ubuntu-live-cd/

https://help.ubuntu.com/community/DataRecovery

9
Attilio

无论如何,我都会尽快停止使用正在使用的设备以避免任何磁盘写操作,并启动到专用的恢复操作系统,例如 SystemRescueCd ,它是Live-CD,因此您可以以只读方式安装磁盘,以防止进一步的数据丢失。

这些发行版包括许多其他人提到的恢复工具,您可以安装大多数丢失的工具。

为了防万一,我总是倾向于在外部USB阅读器中附有CD,其中包含SystemRescueCd的最新版本。

4
Martin C.

注意:我添加了有关其他有关已删除数据库文件(MySQL服务器)的其他问题的答案,该文件已关闭并指向此问题。我相信它在其他一些类似情况下也很有用(只要某些进程仍使文件描述符保持打开状态)。

如果您的进程仍在运行,则可以在/proc/<pid>fd/中找到文件,然后将其复制。首先发送SIGSTOP到进程组。复制文件。在一侧建立新实例,并使其停止或kill -9并将其放回原处。 InnoDB将在运行时自行恢复,但是如果存在MyISAM,则您将不得不手动执行此操作。

3
pawel7318

我不小心删除了我的sqlite db文件。

我要做的就是找出文件,

打开位置/proc/在文件浏览器中,然后在那搜索删除的sqlite db文件。

我在搜索结果中找到了该文件。从那里将文件复制到我的老地方。

2
Thaha kp

两年前我遇到了同样的问题,我尝试了很多程序,例如debugfs,photorec,ext3grep和extundelete。 ext3grep是恢复文件的最佳程序。语法非常简单:

ext3grep image.img --restore-all

要么:

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’

video 是可以帮助您的迷你教程。

0
Juan

如果没有备份,则第三方磁盘恢复工具可能会恢复部分或全部数据,但是您必须立即停止使用计算机。现在,已破坏的文件可用于您的系统覆盖它们。一旦将其覆盖,恢复数据的费用将非常高。我已经成功使用uflysoft数据恢复(还有其他Mac OS数据恢复应用程序)-您必须具有“恢复驱动器”(不是主驱动器,也不是驱动您进行清理的驱动器),在该驱动器上保存恢复的数据。您从数据恢复磁盘(系统)启动

0
Gallup Noel