我有一个旧的 Windows XP NTFS 分区(系统分区),我曾经在其中存储过某个文件。我知道它存储在哪里,而且猜到了文件的结尾。另外,我不需要文件的内容,文件名就足够了。
我问这个问题的原因当然是因为这个文件被删除了。我试过恢复工具,但没用。Testdisk 出现了很多文件,因为它是一个系统分区,不可能读取所有名称。
如果有一份尽可能多的已删除文件的名称列表就太好了,因为这样我就可以轻松找到它了。但是我认为除了克隆输出、将石头放在键盘上滚动浏览所有结果,然后在一周后回来继续之外,没有其他使用 testdisk 的好方法。
您知道我如何获得这样的列表吗?或者某个目录中最后删除的文件的列表?
编辑:我目前正在下载 Ubuntu 12.04 来查看下面评论中提到的软件,因为 12.04 是带有此软件包的 Ubuntu 最新版本。我以为我有一台运行 Ubuntu 12.04 的机器,但结果却是 Ubuntu 12.10。
编辑 2:我想我可能也应该在这里提到,据称该问题重复的问题中提出的解决方案不起作用。我现在尝试了它并收到错误:pastebin.com/JtTnPCD9 但我也得到了一长串已删除的文件,其中没有一个与文件扩展名候选相匹配。我还知道文件名的另一部分,但它一次也没有出现,所以我可以排除我正在搜索的文件就在那里。
修改 3:我正在搜索视频。文件的名称或内容都可以。我不需要两者。
答案1
如果testdisk
看不到该文件,则意味着包含对该文件的引用的文件系统条目已被覆盖。
对于任何被覆盖的文件,无法恢复此类被覆盖的条目(即无法恢复文件名)。
但如果恢复文件内容就足够了,您可以尝试使用photorec
,它将逐块读取设备以查找已知的文件结构模式(还请注意,根据其范围,photorec
将恢复驱动器上存在的与丢失文件类型相同的任何文件);假设你的文件有一个.ext
扩展名:
Terminal
通过点击Ctrl+ Alt+打开t- 安装
photorec
:sudo apt-get install testdisk
- 跑步
photorec
:sudo photorec
- 选择包含已删除文件的分区的驱动器,然后选择
Proceed
- 选择
File Opt
- 点击s取消勾选列表中的所有条目。找到包含
.ext
扩展名的条目,点击Spacebar,然后点击Enter - 选择文件被删除的分区并选择
Search
- 选择分区类型并点击Enter
- Left使用/导航到要恢复已删除文件的目录,Right然后点击C
- 等待,这可能需要一段时间,具体取决于您的驱动器类型(HDD/SSD)和驱动器大小
- 浏览到您选择恢复文件的文件夹,查看文件是否已恢复