如何恢复便携式驱动器上变成文件夹的 JPG 文件?

如何恢复便携式驱动器上变成文件夹的 JPG 文件?

在用于多台设备的预装硬盘上,一些图片文件(JPEG)被转为目录。无法“进入”这些目录。

文件系统是NTFS

无法改变这些目录的访问权限。

看起来目录条目已损坏。

如何解决这个问题?

Scandisk 没有找到任何内容。

答案1

只要您的硬盘还在转动,您就不应该放弃尝试访问您的文件!如果文件系统确实损坏,您可能能够完全或部分恢复您的文件。

首先,不是将任何新内容写入硬盘驱动器。如果文件系统因某种原因损坏,您可能会覆盖映像文件。

其次,您可以尝试从另一个操作系统(例如 Linux)访问您的硬盘驱动器,看看问题是否也出现在那里。这是我要采取的第一步,因为我习惯使用 Linux,而且它是免费的。我经常使用的一张启动/恢复 CD 是 GParted Recovery CD。如果您对此不满意,也许下一步会奏效。

作为最后一个选择,您可以尝试使用文件恢复程序来修复文件。有许多免费应用程序可以做到这一点。我之前曾成功使用过 FreeUndelete。可以从此处下载:http://www.officerecovery.com/freeundelete

祝你好运!

答案2

如果它们原本是 jpg 图片,而现在是目录,那么某些东西确实损坏了。无法“进入”目录,因为它从来就不是目录。我认为您的 jpg 现在就像垃圾一样。

答案3

如果损坏还没有蔓延太远,那么您的 JPEG 文件现在标记为目录(因此无法通过常规的恢复工具来恢复它们,这些工具可以恢复它们作为目录或者更糟的是,认为他们太腐败,并永久清除他们),但图像数据仍然存在。

恢复它并不能保证,而且速度也不快。您需要以设备模式访问便携式驱动器,也就是说,就像它是一个非常大的文件一样。在 Linux 上,您可以通过将dd其内容复制到固定驱动器上的新文件中来实现这一点(前提是有足够的空间)。Windows 中有一个名为 WinDD 的实用程序可以帮助您。

此时,您必须做出一个重大假设 - 您的 JPEG 文件存储为连续的(即碎片整理过的)数据块。如果这成立,那么您的便携式驱动器内容的大文件将如下所示:

<garbage><garbage><valid JPEG header><valid SOI chunk>....<valid EOI chunk><garbage>...

一旦遇到有效的 JPEG 标头,文件扫描器便能够开始保存数据,并一直保存到遇到 End-Of-Image 块为止。这样提取的块将构成一个有效的 JPEG 文件,您可能已经忘记了该文件的名称,但我认为这只是一个小问题。

有一些实用程序(我似乎记得“SDrecover”?)专门用于从无法读取的 SD 卡当然,它们不仅限于 SD 卡(除非它们要求设备采用 FAT32/exFAT 格式,这是一个愚蠢的要求)。它们的工作方式相同,按顺序读取驱动器,忽略它们无法读取的所有内容,并尝试提取有效的图像流。其中一些能够“处理”它们找到的有效 JPEG 图像块,从而恢复甚至碎片化的文件。但恢复的关键是

  • 不要在驱动器上写入任何其他内容
  • 不要运行任何“磁盘修复”实用程序
  • 如果可能的话,制作磁盘的“克隆”映像
  • 如果可能的话,在克隆版本上工作,而不是在原始版本上工作
  • 使用适当的工具

您可以通过谷歌搜索“从损坏的 SD 卡恢复 JPEG”及其同义词来找到其他工具(甚至是免费软件)。我甚至有一些经过 Linux 测试的 C 源代码,以防您喜欢冒险并且愿意进行编译。

相关内容