可能重复:
如何恢复已删除的文件?
使用 Ubuntu 10.10,我有一个启动脚本,它会自动删除我的“工作目录”。这是我桌面上的一个简单文件夹,我将一整天使用的文件都放在其中。这些是我需要为该会话存储的临时文件。为了保持干净,我的启动脚本会执行以下操作:
rm -rf /home/user/Desktop/workdir
mkdir /home/user/Desktop/workdir
效果很好。直到现在我有一些重要的文件在那里,我忘了在关机前移动它们。几次(2-3)会话之前发生了这种情况,现在我意识到我需要恢复“workdir”目录。但与此同时,已经创建并删除了几个新目录。如果可能的话,恢复它的最佳方法是什么?我读过类似 scalpel 的工具,但似乎它们会扫描我的整个硬盘。我知道文件夹的名称,只想查找这个 workdir 文件夹。最好的方法是什么?
更新-尝试使用 Foremost
我曾尝试使用 foremost 来恢复我的文件。我使用了:
sudo foremost -a -t doc -i /dev/sda1 -o/home/user/Desktop/foremost
显然,我删除了很多文件。恢复的文件太多了,我不得不临时删除其他文件,以免硬盘占满。恢复了超过 30GB 的 XLS/PPT/OLE(?)/Word 文件。我不得不中断恢复过程。对于 Word 文档,我现在有 3,050 个文件,大小超过 7GB。我如何找到正确的文件?它们都已编号,所有文件的修改日期都是今天。
另外,我还需要恢复其他 3 个 JPG 文件。这可能会成为一个更大的文件集。我怎样才能只恢复上周删除的内容?或者使用原始文件名,可以吗?
答案1
测试盘效果很好。您可以从 LiveCD 启动,将 testdisk 指向驱动器,导航到已删除文件所在的位置,然后将其复制。
答案2
答案3
我已将 Foremost 的操作视频上传到 Youtube:
http://www.youtube.com/watch?v=P767rumEIKw
请在终端输入:
cat /proc/partitions
然后您就可以看到首先需要使用哪个分区。
你的命令是:
sudo foremost -a -t FILE-TYPE -i /dev/sdb1 -o /home/map/to/recover/files
您应该将 sdb1 替换为您的分区。
让我知情。