CF 卡中的文件夹消失后如何恢复文件,有什么办法?

在我将一个文件夹在设备之间移动后,它突然从我的 CF 卡中消失了,里面有我工作所需的重要照片。存储卡仍然显示已使用空间,但文件不见了,我担心操作不当会让情况更糟。我需要帮助,了解安全恢复丢失的 CF 卡文件的方法,并弄清楚导致文件夹丢失的可能原因。

我碰到过几次这种 CF 卡的问题,而人们最先搞错的地方,就是在把文件取出来之前先乱试各种修复。我现在会立刻停止把这张卡当作普通存储来使用。接下来要保持只读思维。

所以,不要再拍新照片。不要格式化。不要使用修复工具。不要再往里面保存任何东西。CF 卡看起来经常像是空的,但文件其实还在存储芯片里。最先出问题的通常是文件系统信息,而不是照片数据。一旦你用新数据覆盖了旧的数据块,恢复成功的几率就会迅速下降。

先检查最基本的情况

在运行恢复之前,我会先做一遍基础的硬件检查:

  1. 使用真正的 CF 读卡器,不要用相机数据线。

  2. 换一个 USB 端口试试。

  3. 如果你手头有的话,也试试另一个读卡器。

  4. 看看这张卡是否会在 Windows 的磁盘管理或 Mac 的磁盘工具中显示出来。

你不需要让这张卡像平常那样正常打开。只要系统能检测到它,并且显示的容量接近正确值,恢复软件通常就还有机会。

我接下来会怎么做

如果你没有备份,我会跳过修复尝试,直接使用恢复软件。对于 CF 卡,我的首选是 Disk Drill

我倾向于这样做的原因:

  • 操作简单,不需要太多猜测

  • 支持 FAT32 和 exFAT,这两种格式在相机存储卡中很常见

  • 能够较好地处理 RAW 照片和较大的视频文件

  • 预览功能可以帮助你在恢复一堆无用文件之前,先确认文件是否正常

我用过一些工具,恢复出来 400 个来路不明的文件,其中一半还是损坏的。预览功能能节省时间。

我会遵循的步骤

  1. 将 CF 卡取出并保持取出状态。 在完成文件恢复之前,不要把它放回相机。
  2. 通过读卡器连接它。 与将相机作为中间设备相比,直接通过读卡器连接通常表现更稳定。
  3. 打开 Disk Drill 并选择 CF 卡。 再次确认设备名称和容量,以免误扫您的主硬盘。
  4. 如果卡状态不稳定,先创建逐字节备份。 如果它会断开连接、卡住或读取异常,请先制作镜像,并改为从镜像进行操作。
  5. 运行完整扫描。
  6. 让它完成。中途停止可能会错过已删除文件、丢失的条目和重建的数据。
  7. 恢复前先预览文件。 打开几张照片或几个片段,以确认结果可用。
  8. 恢复到另一块硬盘。 使用您的电脑硬盘或外接磁盘。不要将恢复出的文件写回 CF 卡。我多年前这么做过一次,真是个坏主意。

人们还会提到的其他工具

PhotoRec 值得一提,因为它是免费的,而且它从损坏的文件系统中提取数据的能力比你预期的更强。代价就是比较杂乱。文件名通常会丢失,文件夹结构也会消失,整理结果很快就会变得让人烦躁。

UFS Explorer 也很可靠,不过只有在你愿意使用更偏技术性的工具时,我才会推荐它。从理论上说它并不难,但感觉上没那么宽容。

对于普通的 CF 卡恢复工作,我仍然会先从 Disk Drill 开始。走弯路更少。

一件不要做的事

如果 Windows 或 macOS 弹出格式化提示,暂时先忽略它。该提示表示系统无法正常读取该卡,并不意味着现在格式化是安全的。请先恢复数据,把所有内容备份到其他地方,然后再处理格式化。

已使用的空间仍然显示出来是个好迹象。这通常意味着目录条目损坏了,而不是照片数据本身出了问题。

我同意 @mikeappsreviewer 提到的一点,先不要再往卡里写入任何数据。但我想先补充一件事,在扫描之前,先给 CF 卡做一个镜像。如果卡已经开始出现故障,一次干净的完整读取比反复扫描更好。在 Linux 或 Mac 上,ddrescue 很适合做这个。在 Windows 上,使用你信任的任意磁盘镜像工具即可。如果你有足够空间,请基于镜像操作,而不是直接操作存储卡。

恢复之前也请检查隐藏文件。在 Windows 上,在存储卡目录中打开 CMD,然后运行:
attrib -h -r -s /s /d .
我见过相机里的文件夹因为属性被错误切换而看起来消失了。

如果文件夹发生了交叉链接,或者 FAT/exFAT 表损坏了,很多人会急着用 CHKDSK。我不建议先这么做。它有时会把恢复出的链重命名为 .CHK 文件,反而让情况更糟。先恢复,后修复。

如果你想走快捷路线,Disk Drill 是 CF 卡恢复的一个可靠选择,因为它既能显示丢失的分区,也能显示文件签名,而且预览功能可以帮助你在导出之前筛掉损坏的 RAW 文件。恢复出的文件要保存到电脑上,不要写回存储卡。

如果软件找不到任何有用内容,而且这些照片是付费工作的成片,那就先停下来并送去专业实验室处理。对于老旧闪存介质来说,每多一次读取都很重要。

另外,如果你想看一个可视化演示,这个从 SD 卡恢复文件的分步指南也涵盖了相同的流程,对 CF 卡来说步骤也足够接近。

这里我其实喜欢的一点是,已用空间仍然显示出来。那通常意味着数据区域还在,问题更多是索引出了错,而不是真正被删除。所以没错,@mikeappsreviewer@mike34 关于先不要正常使用这张卡的说法是对的,但我会建议在做任何重度扫描之前,再多做一个检查。

如果可以的话,试着把 CF 卡挂载到另一个操作系统上。Windows 可能会表现得像文件夹已经消失了,而 macOS 或 Linux 有时仍然能读到目录结构,至少足以让你手动把东西拷出来。我遇到过卡在一台机器上看起来是空的,在另一台上却完全正常。很奇怪,但确实会发生。

另外,如果这些是 Canon 或 Nikon 的 RAW 文件,检查一下这些文件是否因为扩展名损坏或文件夹名称受损,而被 Explorer 或 Finder 过滤掉了。像 Total Commander 或 FreeCommander 这样的文件管理器,有时能显示默认视图隐藏的内容。不是魔法,只是没那么“自作聪明”。

有一点我和常见建议略有不同:除非你已经确认这张卡是稳定的,否则我不会先从修复属性开始。任何命令行写入操作,即使很小,本质上也还是写入。如果这些是工作材料,我会更愿意先检查,再恢复,最后再做实验。

如果你想走实用路线,Disk Drill 仍然是 CF 卡恢复的一个可靠选择,因为它既能找到丢失的文件记录,也能找到基于特征码的照片数据。预览功能对客户项目尤其重要,特别是当你需要先确认 RAW 文件能不能打开,再决定是否恢复 20GB 的垃圾数据时。如果卡开始频繁断连,就别再折腾它了,考虑找专业实验室吧。

顺带一提,这份指南是针对 SD 卡介质的,但流程基本一样,而且很容易跟着做:
如何一步步从 SD 卡中恢复已删除的视频

最重要的是,不要让相机去“修复”这张卡。相机真的很擅长让恢复变得更难。

我同意 @mike34@nachtdromer@mikeappsreviewer 关于那条重要原则的看法:停止继续使用这张卡。但我还想补充一点,他们只是间接提到:在进行长时间扫描之前,先检查一下这张卡的健康状况症状。

如果 CF 卡异常缓慢、在读取过程中中途消失,或导致读卡器反复重连,这更像是硬件故障,而不是单纯的文件表损坏。在这种情况下,即使是优秀的数据恢复应用,也应排在先克隆这张卡之后。如果它读取正常且容量显示正确,那么更有可能只是目录项损坏。

有一件事我不会急着去做,那就是运行 CHKDSK 或任何“修复”提示。很多人把它当作急救手段,但在可移动介质上,它可能会把原本可恢复的混乱局面变成被重新整理过的混乱局面。

在软件方面,Disk Drill 在这里算是一个合理的选择。

优点

  • 对 RAW/JPEG/视频提供易于查看的预览
  • 既能找到已删除记录,也能找到更深层雕刻出来的文件
  • 没有某些取证工具那么吓人

缺点

  • 深度扫描可能会返回大量被重命名的文件
  • 如果你只需要恢复一次,它不是最便宜的选择
  • 签名恢复可能会丢失原始文件夹结构

如果相比易用性,你更在意保留原始名称/文件夹,有时候 UFS Explorer 或 R-Studio 能更精细地深入处理一些,不过它们没那么友好。

我的顺序会是:

  1. 测试读取稳定性
  2. 如果可能,给这张卡制作镜像
  3. 扫描镜像
  4. 恢复到另一块硬盘
  5. 最后再考虑修复或重新格式化

如果 Disk Drill 显示的预览实际上可以正常打开,那是一个非常好的信号。如果预览已损坏并且这张卡不稳定,就先停下来,在 NAND 状况进一步恶化之前考虑送实验室处理。