我正在尝试从一张 CompactFlash 卡中恢复照片和视频文件,因为有几个文件夹突然消失了。该卡仍然显示已用空间,但丢失的文件夹和文件在我的相机和电脑上都无法显示。这些文件很重要,我需要帮助找出在不让问题变得更糟的情况下,从 CF 卡恢复数据的最安全方法。
# CF 卡无法读取了?我会先这样做
是的,我在拍摄结束后也遇到过这种情况。你回到家,插上读卡器,结果卡开始报错,或者一半文件夹都不见了。那感觉会迅速变得很糟。不过,只要这张 CompactFlash 卡没有物理损坏,你的照片和视频通常仍然还在卡上。真正损坏的往往是文件映射,而不是数据本身。
所以,最开始的几分钟比软件更重要。
## 现在先做这三件事
1. 停止使用这张卡。
把它从相机里取出来。不要再拍更多照片。也不要通过随便复制一些文件到卡里来测试。每一次写入都会增加旧数据被覆盖的可能性。
2. 拒绝格式化提示。
Windows 和 macOS 很喜欢弹出提示,说这张卡需要格式化。不要接受。格式化会重写文件系统信息,让恢复变得更麻烦。
3. 使用真正的 CF 读卡器。
我会跳过通过 USB 连接相机。在我的经验里,直接连接相机通常会隐藏恢复工具所需的底层磁盘访问。专用读卡器效果更好。
## 检查电脑是否能看到这张卡
在 Windows 上,打开“磁盘管理”。在 Mac 上,打开“磁盘工具”。
如果 CF 卡在那里出现了,而且容量大致正确,那你自己动手恢复的成功率还是不错的。如果它完全不显示,或者卡已经有物理损坏,那就进入实验室恢复的范围了。一个例子是 CleverFiles recovery center。
至于软件,原文里附了这个 YouTube 链接,所以这里保持原样:
https://www.youtube.com/watch?v=uhWmNUgIJTw
## 关于恢复软件
这些年我试过几个。免费的路线确实有,但很快就会让人烦躁。
PhotoRec 的确能找到文件,但操作流程比较粗糙。它会把恢复出来的文件全都堆成几大堆,而且原始文件名也没了。如果你拍的是一场很长的活动,整理那堆东西一点都不好玩。Recuva 更容易上手,不过我也见过它漏掉或错误处理专业相机的 RAW 格式。
原帖里链接的是 Disk Drill。对我来说比较有用的一点是,它能在恢复前预览文件。如果你面对的是 CR2、NEF、ARW,或者大型视频片段,预览能节省时间,也能减少盲目恢复。
## 我会按这个步骤恢复
### 1. 把恢复软件安装到电脑硬盘上
装到你的内部硬盘上,不要装到 CF 卡里。听起来很明显,但人在紧张的时候就会在这里出错。
### 2. 如果这张卡看起来不稳定,先做一个逐字节镜像
这一点比大多数人想的更重要。如果卡会断开、卡死,或者读取速度很慢,先克隆它,然后从镜像操作。Disk Drill 自带这个镜像功能。完整镜像能给你一个稳定的数据源,而不是反复折腾一张已经行为异常的卡。
### 3. 扫描这张卡,或者扫描镜像
运行完整扫描,并让它彻底完成。不要因为前面的结果看起来空空如也就中途停掉。有些工具会先找到容易恢复的内容,较深层的数据会在后面才出现。
### 4. 恢复前先预览
打开一些照片。检查几个视频。确认这些文件不是只有文件名还在,而实际内容已经损坏。我是吃过亏才学会这点的——有一次恢复一套婚礼素材时,缩略图看起来都正常,但其中几个片段其实已经坏了。
### 5. 恢复到另一块硬盘
把恢复出的文件保存到电脑主硬盘或外置 SSD。不要把它们写回 CF 卡。如果你恢复到同一张卡上,就有可能覆盖那些你还没来得及取出的丢失文件。听起来很残酷,但这是真的。
## 如果视频恢复回来却打不开
这部分很容易让人困惑。
大型视频文件比静态照片更容易产生碎片。所以恢复出来的片段如果打不开,并不总是意味着它彻底没了。VLC 有时会有帮助。在它的输入和编解码器设置里,把损坏或不完整 AVI 的处理设为“始终修复”。在 Windows 上,Untrunc 也是很多人用来重建损坏文件头的免费工具。
不是魔法。
但仍然值得一试。
## 文件安全之后再做什么
当你的照片和视频已经复制到可靠的位置,并且你也检查过它们之后,再去看这张卡本身。
在 Windows 上,运行 CHKDSK。在 Mac 上,试试“急救”。如果这之后卡看起来还算稳定,我也仍然会先在相机里重新格式化它,再继续使用。如果这张卡已经失败过不止一次,我会直接让它退役。闪存介质会变得不稳定,而我不喜欢拿付费工作去赌。
## 简短版
如果你的 CF 卡无法读取:
- 停止使用它
- 不要格式化它
- 使用专用读卡器
- 确认它能在“磁盘管理”或“磁盘工具”中显示
- 用恢复软件扫描它
- 预览文件
- 恢复到另一块硬盘
这个顺序很重要。顺序搞错了,恢复成功率就会下降。

如果已用空间仍然显示出来,您的文件通常还在那里。缺少的往往是目录项、隐藏标记,或者损坏的 DCIM 结构。我同意 @mikeappsreviewer 关于停止所有写入的建议。不过我想先补充一点:检查一下这些文件夹是否被标记为隐藏。
在 Windows 上:
打开文件资源管理器,点击查看,然后启用隐藏的项目。
然后打开命令提示符并运行:
attrib -h -r -s /s /d X:\*.*
将 X 替换为您的 CF 卡盘符。
我见过 CF 卡通过这种方式从“空白”恢复正常。不需要扫描。
如果这样无效,我会在这个阶段跳过 CHKDSK。这里我有一点不同意见。CHKDSK 有时会通过将丢失的条目移到 FOUND.000 来“修复”损坏的文件系统,而这在恢复之前并不理想。先恢复,再修复。
如果您可以使用 Linux,也请在 Linux 上检查这张卡。使用 live USB 再配合 ls、fdisk 或 testdisk,通常能看到被 Windows 隐藏或处理异常的文件。在进行文件雕刻之前,TestDisk 值得先试试,因为它比 PhotoRec 这类工具更能保留文件夹结构。
我的顺序会是:
1. 显示隐藏文件。
2. 清除隐藏/系统属性。
3. 为 CF 卡制作镜像。
4. 在镜像上尝试 TestDisk。
5. 如果结构已经丢失,用 Disk Drill 扫描恢复照片和视频。
6. 将输出保存到另一块硬盘。
当文件夹消失但 RAW 文件和视频片段仍然以签名方式存在时,Disk Drill 会很有帮助。在 CF 卡恢复中,预览非常重要。
另外,这个短视频很好地演示了整个过程:
CF 卡缺失文件夹和隐藏文件的数据恢复技巧
还有一件事。如果您的相机仍然能读取部分文件,先手动把这些文件复制出来。不要等。卡从偶发故障到彻底损坏通常会非常快。

如果卡仍然显示已用空间,我还会检查一件很多人总是拖到太晚才检查的事:是不是分区本身出了问题,而不只是文件夹。
@mikeappsreviewer 提到的“停止使用它”这部分是对的,@andarilhonoturno 也说得没错,隐藏属性确实会让卡看起来像是空的。我稍微不同意的是太早就直接进行文件系统修复。我不会运行任何修复工具,也不会相信相机会“看见里面有什么”。相机在诊断方面非常糟糕。
我会这样做:
- 把 CF 卡插到读卡器里
- 在磁盘管理或磁盘工具中检查它是否显示正确容量
- 记下文件系统类型,或者看看它是否显示为 RAW/未分配
- 如果能够挂载,先用另一个文件管理器浏览,再进行扫描
- 如果不能正常挂载,先制作镜像,然后只基于镜像操作
另一个值得尝试的方法是使用十六进制/扇区查看器,甚至是 Linux live USB。有时候 DCIM 文件夹已经损坏了,但实际的文件记录仍然部分存在,而 Linux 能显示出比 Windows 更多的内容。如果分区看起来已损坏但仍存在,TestDisk 有时能比纯雕刻工具更好地重建目录树。
如果结构恢复失败,那么是的,Disk Drill 大概就是进行 CompactFlash 卡恢复的实用途径。它在文件夹消失但底层数据仍然存在时,更擅长提取照片和视频文件。预览是关键部分。如果你的 RAW 文件或视频片段能够正确预览,成功概率就还不错。
还有一个提示:恢复后按签名/创建时间对恢复出的文件进行排序,而不只是按文件名排序。缺失文件夹这种情况恢复出来的内容通常会很混乱,而且顺序不对。
另外,如果你想看更多关于 CF 卡恢复软件的社区建议,这个帖子非常相关:
最佳 CF 卡数据恢复软件推荐
如果这张卡会断连、发出咔哒声、变得非常烫,或者随机消失,就停止自己动手处理。这通常就是人们把一张还能恢复的卡折腾成彻底报废的时候。
