从旧 NTFS 分区恢复文件名

从旧 NTFS 分区恢复文件名

我有一个旧的 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扩展名:

  1. Terminal通过点击Ctrl+ Alt+打开t
  2. 安装photorecsudo apt-get install testdisk
  3. 跑步photorecsudo photorec
  4. 选择包含已删除文件的分区的驱动器,然后选择Proceed
  5. 选择File Opt
  6. 点击s取消勾选列表中的所有条目。找到包含.ext扩展名的条目,点击Spacebar,然后点击Enter
  7. 选择文件被删除的分区并选择Search
  8. 选择分区类型并点击Enter
  9. Left使用/导航到要恢复已删除文件的目录,Right然后点击C
  10. 等待,这可能需要一段时间,具体取决于您的驱动器类型(HDD/SSD)和驱动器大小
  11. 浏览到您选择恢复文件的文件夹,查看文件是否已恢复

相关内容