Answers:
我建议不要立即安装一些实用程序。基本上,这里最大的敌人是磁盘写入。您现在想不惜一切代价避免它们。
最好的选择是编辑器创建的自动备份(如果存在)。如果没有,如果您记得.tex文件中有一些唯一的字符串,我将尝试使用grep进行以下技巧:
$sudo grep -i -a -B100 -A100 'string' /dev/sda1 > file.txt
用/dev/sda1
文件所在的设备替换,并用文件中'string'
的唯一字符串替换。这可能需要一些时间。但基本上,这是在设备上搜索字符串,然后在该行之前和之后返回100行并将其放入file.txt
。如果您需要返回更多行,只需适当调整-B
和-A
选项即可。您可能会返回一堆额外的垃圾,但是您应该能够找回文本。
祝好运。
-B100 -A100
可以用等效项代替-C100
(C表示“上下文”)。-i
如果可能的话,我绝对不会使用,但会-F
取代它。
有可能,这将是一个麻烦。
更新:在尝试此方法之前,请先查看Steven的答案。
您将需要testdisk软件包,大量磁盘空间和大量时间。
PhotoRec是TestDisk的一部分,可以从几乎所有光盘中恢复文件。PhotoRec确实支持查找.tex
文件。
首先,通过运行安装testdisk
yum install testdisk
注意:另一个驱动器上将需要大量可用空间,您可以在其中保存恢复的文件。
通过在光盘photorec
的可用空间上运行来恢复光盘上所有已删除的文件。
sudo photorec
并按照说明进行操作...(切记不要将文件保存到要从中进行恢复的同一张光盘中)
该过程完成后,所有恢复的文件应位于一个目录中,您应在其中运行:
find -name '*.tex' > filelist
这将输出可能是您丢失的文件列表。您将必须检查所有这些文件,因为文件名将丢失。
还有其他数据恢复工具,最有效的是最重要的,光记录,手术刀和魔术救援。(我假设这里讲的'grep'技巧还不够)在这里您可以找到一些有关如何使用它们的教程:
http://www.howtogeek.com/howto/15761/recover-data-like-a-forensics-expert-using-an-ubuntu-live-cd/
无论如何,我都会尽快停止使用正在使用的设备,以避免写入任何磁盘,并启动到专用的恢复操作系统,例如LiveCD的SystemRescueCd,以便可以将磁盘以只读方式安装在为了防止进一步的数据丢失。
这些发行版包括许多其他人提到的恢复工具,您可以安装大多数丢失的工具。
为了防万一,我总是倾向于在外部USB阅读器中附有CD,其中包含SystemRescueCd的最新版本。
如果没有备份,则第三方磁盘恢复工具可能会恢复部分或全部数据,但是您必须立即停止使用计算机。现在,已破坏的文件可用于您的系统覆盖它们。一旦它们被覆盖,恢复数据的费用就非常高。我已经成功使用uflysoft数据恢复(还有其他Mac OS数据恢复应用程序)-您必须有一个“恢复驱动器”(不是主驱动器,也不是您从中寻找的驱动器),用于保存恢复的数据。您从数据恢复磁盘(系统)启动