什么是 PhotoRec?
PhotoRec 是文件数据恢复软件,用于从硬盘(机械与 SSD)、CD-ROM 和数码相机存储卡恢复丢失的文件,包括视频、文档和压缩包。PhotoRec 不依赖文件系统,直接对底层数据操作,因此即使介质文件系统严重损坏或已重新格式化仍可使用。
采用基于签名的恢复(数据雕刻):根据已知文件头尾识别并提取文件。在数据碎片较少时能恢复完整文件。PhotoRec 是 TestDisk 的配套程序(用于恢复丢失分区、使无法启动的磁盘再次可引导)。二者一起分发;对于丢失或已删除分区,或在 FAT/NTFS 上简单反删除,TestDisk 可能更快且能恢复原始文件名。
主要功能
PhotoRec 成为文件与照片恢复首选的原因。
基于签名的文件恢复
按已知文件头搜索并逐块雕刻数据。在文件系统缺失或损坏时仍可工作。
支持损坏或已格式化的文件系统
不依赖文件系统元数据。支持 FAT、NTFS、exFAT、ext2/3/4、HFS+ 等。
只读恢复流程
对源盘仅只读访问。恢复的文件绝不会写回同一分区。
支持多种设备
HDD、SSD、U 盘、存储卡(SD、CF、Memory Stick 等)、CD-ROM 与光介质。
广泛的文件格式支持
数百种格式:照片、视频、文档、压缩包。详见 CGSecurity 的完整列表。
磁盘镜像与取证
从原始磁盘镜像(.dd)及 EnCase E01/EWF 恢复。可选 /log 记录恢复文件位置。
典型使用场景
谁在用 PhotoRec,用来做什么。
从 SD 卡恢复已删照片
相机、手机存储卡在文件被删或卡被格式化后的恢复。
误格式化后恢复文件
磁盘或分区被重新格式化;文件系统是新的,但数据可能仍在。
从损坏的外置盘抢救文档
外置 HDD 或 U 盘报错或无法读取时,从原始数据雕刻文件。
从文件系统异常的相机卡恢复媒体
相机或读卡器报损坏;PhotoRec 绕过文件系统。
取证与应急响应
基于磁盘镜像并配合日志;仅在授权系统与数据上使用。
IT 支持与管理员
无法识别的卷、损坏的文件系统或用户报告的工作站与可移动介质数据丢失。
数据恢复爱好者与高级用户
透明、可脚本化、开源恢复,对文件类型与目标完全可控。
命令与技术参考
PhotoRec 为只读,不修改注册表或系统设置。以下为常用命令与用法,便于文档与检索。
右键 photorec_win.exe → 以管理员身份运行
# 或在提升权限的命令提示符中:
cd C:\path\to\testdisk-7.2
photorec_win.exe
sudo ./photorec_static
# 或 macOS(PhotoRec 可能提示 sudo):
./photorec
photorec image.dd
photorec /log image.E01
PhotoRec 对比
与常见恢复方式的客观对比。结果始终取决于是否被覆盖、碎片化及介质状态。
与 GUI 恢复工具
PhotoRec 使用基于文本的界面而非图形界面。您获得透明与可控(选择磁盘、分区、文件类型、目标);GUI 工具对新手可能更简单但常隐藏选项。对严重损坏或已格式化的介质,PhotoRec 的雕刻方式往往更可靠。
与免费增值恢复软件
PhotoRec 完全免费开源(GPL v2+)。无付费墙、无文件数量限制。无论用一次还是批量,功能相同。源代码可审计安全与行为。
与基于文件系统的反删除工具
依赖文件系统的工具(如 FAT/NTFS 反删除)在文件系统完好时可能更快并能恢复原始文件名与目录结构。当文件系统损坏或磁盘已格式化时,PhotoRec 基于签名的做法更合适——完全不依赖文件系统。
恢复是否成功取决于数据是否被覆盖、碎片化及硬件状况。没有任何工具能保证恢复。
信任与透明
开源
PhotoRec 在 GNU 通用公共许可证(GPL v2+) 下分发。代码可被任何人审查与编译。
只读与安全流程
PhotoRec 对源盘使用只读访问。恢复的文件必须保存到另一块磁盘或分区——绝不能与正在恢复的设备相同。
重要声明
恢复成功取决于数据是否已被覆盖。误删或格式化后请立即停止使用该设备,以最大化恢复机会。