![如何恢复便携式驱动器上变成文件夹的 JPG 文件?](https://linux22.com/image/1384615/%E5%A6%82%E4%BD%95%E6%81%A2%E5%A4%8D%E4%BE%BF%E6%90%BA%E5%BC%8F%E9%A9%B1%E5%8A%A8%E5%99%A8%E4%B8%8A%E5%8F%98%E6%88%90%E6%96%87%E4%BB%B6%E5%A4%B9%E7%9A%84%20JPG%20%E6%96%87%E4%BB%B6%EF%BC%9F.png)
在用于多台设备的预装硬盘上,一些图片文件(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 源代码,以防您喜欢冒险并且愿意进行编译。