在我将一个文件夹在设备之间移动后,它突然从我的 CF 卡中消失了,里面有我工作所需的重要照片。存储卡仍然显示已使用空间,但文件不见了,我担心操作不当会让情况更糟。我需要帮助,了解安全恢复丢失的 CF 卡文件的方法,并弄清楚导致文件夹丢失的可能原因。
我碰到过几次这种 CF 卡的问题,而人们最先搞错的地方,就是在把文件取出来之前先乱试各种修复。我现在会立刻停止把这张卡当作普通存储来使用。接下来要保持只读思维。
所以,不要再拍新照片。不要格式化。不要使用修复工具。不要再往里面保存任何东西。CF 卡看起来经常像是空的,但文件其实还在存储芯片里。最先出问题的通常是文件系统信息,而不是照片数据。一旦你用新数据覆盖了旧的数据块,恢复成功的几率就会迅速下降。
先检查最基本的情况
在运行恢复之前,我会先做一遍基础的硬件检查:
使用真正的 CF 读卡器,不要用相机数据线。
换一个 USB 端口试试。
如果你手头有的话,也试试另一个读卡器。
看看这张卡是否会在 Windows 的磁盘管理或 Mac 的磁盘工具中显示出来。
你不需要让这张卡像平常那样正常打开。只要系统能检测到它,并且显示的容量接近正确值,恢复软件通常就还有机会。
我接下来会怎么做
如果你没有备份,我会跳过修复尝试,直接使用恢复软件。对于 CF 卡,我的首选是 Disk Drill。
我倾向于这样做的原因:
操作简单,不需要太多猜测
支持 FAT32 和 exFAT,这两种格式在相机存储卡中很常见
能够较好地处理 RAW 照片和较大的视频文件
预览功能可以帮助你在恢复一堆无用文件之前,先确认文件是否正常
我用过一些工具,恢复出来 400 个来路不明的文件,其中一半还是损坏的。预览功能能节省时间。
我会遵循的步骤
- 将 CF 卡取出并保持取出状态。 在完成文件恢复之前,不要把它放回相机。
- 通过读卡器连接它。 与将相机作为中间设备相比,直接通过读卡器连接通常表现更稳定。
- 打开 Disk Drill 并选择 CF 卡。 再次确认设备名称和容量,以免误扫您的主硬盘。
- 如果卡状态不稳定,先创建逐字节备份。 如果它会断开连接、卡住或读取异常,请先制作镜像,并改为从镜像进行操作。
- 运行完整扫描。
- 让它完成。中途停止可能会错过已删除文件、丢失的条目和重建的数据。
- 恢复前先预览文件。 打开几张照片或几个片段,以确认结果可用。
- 恢复到另一块硬盘。 使用您的电脑硬盘或外接磁盘。不要将恢复出的文件写回 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 能更精细地深入处理一些,不过它们没那么友好。
我的顺序会是:
- 测试读取稳定性
- 如果可能,给这张卡制作镜像
- 扫描镜像
- 恢复到另一块硬盘
- 最后再考虑修复或重新格式化
如果 Disk Drill 显示的预览实际上可以正常打开,那是一个非常好的信号。如果预览已损坏并且这张卡不稳定,就先停下来,在 NAND 状况进一步恶化之前考虑送实验室处理。

