有没有免费方法从 CF 卡中恢复文件?

相机出错后,我不小心丢失了 CompactFlash 卡中的照片和视频文件,现在想在格式化之前找到一种免费的恢复方法。这张卡里有我需要的重要图像,所以我在寻找安全的 CF 卡数据恢复建议,或者真正有效的免费恢复软件。

我曾在一次漫长的活动拍摄工作后遇到过这种情况,回到家,把 CF 卡插进读卡器,结果电脑表现得像这张卡失忆了一样。文件丢失、卷无法读取,都是那种常见的糟糕惊喜。如果你的 CompactFlash 卡报错了,先别急着做任何操作。大多数时候,照片其实还在卡里。最先损坏的通常是文件表,而不是图像数据。

如果卡没有被物理损坏,你恢复的机会还是不错的。我曾从一些本以为已经报废的卡里把文件救出来过,包括 RAW 文件组和视频片段。

首先该做什么

按这个顺序来做。

  1. 停止使用这张卡。 把它从相机里取出来。不要再拍更多照片。也不要往里面复制测试文件。
  2. 不要格式化它。 如果 Windows 或 macOS 提示这张卡需要格式化,别理它。格式化会重写文件系统数据,之后恢复会更麻烦。
  3. 使用真正的 CF 读卡器。 不要通过 USB 连接相机然后碰运气。直连读卡器能提供更好的底层访问。相机连接模式往往会碍事。

检查电脑是否能识别这张卡

在 Windows 上,打开磁盘管理。在 Mac 上,打开磁盘工具。你要看的是一件很简单的事:CF 卡是否以预期容量显示在那里?

如果是,那你自己处理成功的机会仍然很大。

如果不是,而且它完全不显示,或者卡有弯曲针脚、裂纹、进水或其他物理损坏,那么软件就帮不上太多忙了。那时下一步就是送实验室,比如 CleverFiles 数据恢复中心。

关于恢复软件

一旦这张卡能在系统里显示出来,恢复软件通常就是我会走的路线。我试过免费的,也试过付费的。就我自己的结果来看,Disk Drill 表现更好,主要是因为它在处理相机 RAW 格式时,不会把整个过程拖成一个周末工程。CR2、NEF、ARW,还有更大的视频文件,它在这些方面对我来说更可靠。

PhotoRec 能用,算是吧。我用过。感觉就像在地下室里操作一块老旧的维护面板。它还常常把恢复出来的文件一股脑丢成一团,文件名也都是通用名称;如果你要整理几百甚至上千张照片,这很快就会让人受不了。Recuva 更容易上手,不过我也见过它漏掉 RAW 文件,或者在专业相机卡上恢复出部分损坏的垃圾文件。

我喜欢 Disk Drill 的一点很简单:恢复前可以预览。如果缩略图能打开,片段能播放,我就知道自己不是在浪费时间恢复垃圾数据。

我会遵循的恢复步骤

  1. 把软件安装到电脑硬盘上。 不要安装到 CF 卡上。
  2. 先做一个完整的逐字节备份。 如果这张卡看起来不太稳定,先把它克隆成镜像文件,再扫描镜像,而不是直接扫描卡本身。这样对卡的磨损更小,也更不容易在扫描到一半时掉线。
  3. 扫描这张卡或镜像文件。 让它完整跑完。不要因为一开始结果看起来有点奇怪就提前取消。
  4. 恢复前先预览文件。 打开图片,测试几个视频,抽查不同文件夹和格式。
  5. 把文件恢复到另一块硬盘。 保存到你的内置硬盘或外接 SSD。绝不要把恢复出来的文件再写回同一张 CF 卡。

如果恢复出来的视频有损坏

如果有些片段恢复出来后无法播放,先别慌。我在更大的 HD 和 4K 文件上经常见到这种情况。视频比照片更容易碎片化。

有两件事值得试试:

  • 在 VLC Media Player 中,启用设置,使其在打开时总是修复损坏的 AVI 或类似损坏文件。
  • 在 Windows 上,试试 Untrunc。当片段数据大部分还在、但文件无法启动时,它曾帮我重建过损坏的文件头。

文件安全之后

一旦你的照片和视频已经复制到安全的位置,并且你也检查过它们了,再来处理这张卡本身。

在 Windows 上,你可以运行 CHKDSK。在 Mac 上,使用磁盘工具里的急救功能。如果这张卡又开始恢复正常,我在下次拍摄前仍然会先在相机里重新格式化它。如果这张卡已经失败过不止一次,我就不会再信任它了。存储卡可比重拍一份工作便宜多了。这教训我是用一种很烦人的方式学到的。

慢慢来,避免向卡里写入数据,并把恢复结果保存到另一块硬盘。这样通常能给你带来最好的成功机会。

是的。有免费的方法。

最佳的免费优先选项是 PhotoRec。它会忽略损坏的文件系统,并根据文件签名进行恢复。在相机出错后的 CF 卡上,这一点很重要。我并不喜欢它在整理方面的表现,而且 @mikeappsreviewer 关于文件名混乱的说法是对的,但与更友好的应用相比,它通常能从受损介质中提取更多数据。

我的建议:

  1. 如果 CF 卡还能读取,先为它制作一个镜像。
  2. 在镜像上运行 PhotoRec,而不是直接在卡上运行。
  3. 将恢复出来的文件保存到你的电脑或外置硬盘。
  4. 按文件类型和日期整理结果。

为什么先用 PhotoRec:

  • 免费,开源。
  • 对 JPG、TIFF、多种 RAW 类型、MOV、AVI、MP4 的支持很好。
  • 即使卡显示为 RAW 或未分配空间也能工作。

如果你想要更轻松的预览和更少的手动整理,Disk Drill 是更顺手的选择。免费版很适合先检查还有哪些内容存在,再决定是否花时间进行完整恢复。对很多人来说,这能节省好几个小时。

有一点我和 @mikeappsreviewer 看法不同。对于照片丢失的卡,CHKDSK 不是我的第一步。它可以修复文件系统,但也会改变一些东西。只有在我复制出所有需要的内容之后,我才会使用修复工具。

如果卡可以挂载但出现读取错误,也试试换一个读卡器。CF 读卡器出故障的频率比很多人想象的更高。我就遇到过一个坏读卡器,让一张正常的卡看起来像是坏掉了。白白浪费了整整一晚。

这段短视频用很清晰的方式介绍了 CF 卡文件恢复步骤:
已删除照片和视频的 CF 卡文件恢复指南

如果这张卡在任何设备上都无法被检测到,或者显示 0 字节,免费软件就帮不上太多忙了。那时你面对的很可能是硬件故障。

免费吗?是的,但我还想补充一点,@mikeappsreviewer@shizuka 都没有特别强调:在完全进入恢复模式之前,先检查一下卡里的 文件只是被隐藏了,还是 DCIM 文件夹被弄乱了

在 Windows 上,启用 显示隐藏文件,看看 CF 卡是否仍然有带有奇怪属性的文件夹/文件。有时候相机出故障后,照片其实还在,只是没有正常显示出来。如果可以的话,也试着在 不同的操作系统 上读取这张卡。我就遇到过一张 CF 卡在 Windows 上看起来像“死了”,但在 Mac 上却能正常打开。非常烦人,但这种情况确实会发生。

我也不太同意之后直接跳到修复工具这一步。如果一张卡已经报过一次相机错误,我会在恢复数据后直接弃用它。不值得再信任,绝对如此。

关于实际找回文件:

  • PhotoRec = 最好的真正免费选项
  • Windows File Recovery = 免费,但对于相机存储卡的情况有点受限
  • Disk Drill = 大容量恢复不是完全免费,但非常适合预览哪些内容可以恢复,而且处理照片/视频格式也很干净

还有一个小技巧:如果你的相机在 RAW 文件里保存了 小尺寸 JPEG 预览图,有些恢复工具即使在完整文件损坏时,仍然可以把这些预览图提取出来。总比全部丢失要好。

另外,如果你想看更多 CF 卡数据恢复软件推荐,这个帖子很有帮助:
丢失照片的最佳 CF 卡恢复软件推荐

最重要的是,不要格式化,不要继续拍新照片,也不要像我有一次那样把卡反复插拔五十次。那真是……不是我最聪明的主意,哈哈。