可能重复:
如何恢复已删除的文件?
使用 Ubuntu 10.10,我有一个启动脚本可以自动删除我的“工作目录”。这是我桌面上的一个简单文件夹,我在其中放置了一堆我全天使用的文件。这些是我需要为那个会话存储的临时文件。为了保持整洁,我的启动脚本执行以下操作:
rm -rf /home/user/Desktop/workdir
mkdir /home/user/Desktop/workdir
Run Code Online (Sandbox Code Playgroud)
效果很好。直到我在那里有一些重要的文件并且在关闭之前忘记移动它们。几个(2-3)个会话前发生了这种情况,我现在意识到我需要恢复“workdir”目录。但是在此期间已经创建和删除了几个新的。如果可能,最好的恢复方法是什么?我读过像手术刀这样的工具,但似乎它们会扫描我的整个高清。我知道文件夹的名称,只想查找此 workdir 文件夹。什么是最好的?
更新 - 尝试使用 Foremost
我首先尝试恢复我的文件。我用了:
sudo foremost -a -t doc -i /dev/sda1 -o/home/user/Desktop/foremost
Run Code Online (Sandbox Code Playgroud)
显然,我一直在删除许多文件。如此多的文件被恢复,我不得不即时删除其他文件,以免填满我的硬盘。恢复了超过 30GB 的 XLS/PPT/OLE(?)/Word 文件。我不得不中断恢复过程。对于 Word 文档,我现在有超过 7GB 的 3,050 个文件。如何获得正确的文件?它们都有编号,所有文件的修改日期都是今天。
此外,我还需要恢复 3 个其他 JPG 文件。这可能会成为越来越大的文件集。我怎样才能只恢复上周删除的内容?或者通过使用原始文件名,这可能吗?
给Foremost一个机会(这里是sourceforge 项目,最新版本是 2010 年的 v1.5.7)。这是一个易于使用的取证程序,可能对您的案件有所帮助:
sudo apt-get install foremost
Run Code Online (Sandbox Code Playgroud)
替代方法:在此下载链接中,您将获得一个压缩文件,您可以在其中找到带有说明的 README 文件。
编译和安装后,可以在手册页中找到命令行参数的描述:
man foremost
Run Code Online (Sandbox Code Playgroud)