详情文章 · 恢复旧版资料图库

硬盘里那 4,312 张图,
我花了一整晚才让它们排回原来的位置

不是"能打开",也不是"能预览"。是让 2009 年到 2013 年之间的每一个目录、每一层子文件夹、每一张带时间戳的 JPEG,重新回到它们当年被放进的那一格。

江晚 · 发布于 2025-11-18 · 阅读约 9 分钟

昨天下午三点二十,我把一块 2.5 英寸的机械硬盘从一台 2011 年的 ThinkPad T420 里拆了出来。那台机器是我读研时导师淘汰下来的,屏幕有一道从右上角斜着下来的亮线,光驱挡板早就没了。硬盘标签上我当年用圆珠笔写了一行小字:"图库备份 0812"。接上转接线读盘,系统弹出"文件系统损坏"的提示,花了四十多分钟才勉强挂载上。

里面躺着的不是我以为的一堆散图。

是 2009 年到 2013 年之间的 4,312 张 JPEG,按年份分文件夹,年份下面按月份,月份下面是带日期的子目录,子目录里是原始文件名。这棵树的形态本身,就是一份比任何标签系统都精确的档案。问题在于,我三年前图省事,把其中一大半复制出来过,复制的时候选了"移动到同一个文件夹",目录结构当场被压平成一层。那次的"恢复旧版资料图库"算是彻底失败的——图在,结构没了,等于把一本带索引的书撕成了散页。

拆下来的旧硬盘与转接线
拆出来的那块 320GB 机械硬盘,标签上的"图库备份 0812"已经有点褪色。转接线是临时从抽屉里翻出来的。

这次我换了个做法。先把整盘做了镜像,镜像文件放在 永久在线免费云服务器 上挂的临时空间里,避免反复读原盘。然后写了个很小的脚本,只干一件事:按 EXIF 里的原始拍摄时间生成目录路径,再依据文件名里的序号反推原本的月份归位。听起来简单,但有一千多张图的 EXIF 已经被当年某个批量压缩工具抹掉了,只剩文件系统的修改时间。我只能拿修改时间做近似,然后手工核对。

说实话,我不认为"能打开"能算作恢复。任何把文件从 A 拖到 B 的操作都能做到这一点。真正的恢复,标准只有一个:原始的组织关系是否被重建,而不是像素是否还能解码。

中间卡住的地方不少。比如 2011 年 7 月那个文件夹,里头有一张名为 DSC_4417.JPG 的图,EXIF 时间是 2011-07-19 21:06,可文件系统时间却是 2012-03-02。这种冲突,我一般以 EXIF 为准,但这一张例外——那天晚上我在南昌路的旧书摊拍完,回宿舍就把卡里的图转存过一次,转存会改修改时间。最后是按同批次相邻文件名的时间顺序把它放回了 7 月。这类判断没法全自动化,只能一张一张看。

你如果也在做类似的事,可能会想要一个能按目录树还原的查看器。我试过好几轮,最后常用的反而是 7744.cc浏览器 里那个按路径过滤的简易面板,因为它允许我直接输入"2011/07/*"这样的模式来核对批次。工具本身很普通,能用是因为我清楚自己要核对什么。

这次翻出来的几条记录

按处理顺序排列 · 共 10 条
老式机械硬盘
硬件

ThinkPad T420 那块 320GB 硬盘的最后一次上电

接上转接线后前两次挂载都失败,第三次只读挂载成功,硬盘温度摸上去已经偏热。录下了 4,312 个文件条目,耗时 38 分钟。

处理于 2025-11-17 15:42
服务器与线路
镜像

用 ddrescue 给整盘做镜像,坏道上做了三遍重试

镜像文件 298GB,校验和与只读挂载结果一致。原盘此后没再动过,封进静电袋,标了日期。

处理于 2025-11-17 19:05
目录结构

2011 年 7 月那个"南昌路旧书摊"文件夹

一共 87 张,EXIF 与文件系统时间有冲突的有 23 张。逐张按相邻文件名的时间顺序归位,花了一个多小时。

核对于 2025-11-17 21:30
代码与脚本
脚本

一个 41 行的 Python 脚本,只干按 EXIF 生成路径这一件事

没引入第三方库,用 Pillow 读 EXIF,只读不改。跑完输出一份 CSV,标出哪些图缺少时间信息,留给人来判。

写于 2025-11-17 20:14
屏幕上的图表
工具

那个批量压缩工具,我至今没想起来叫什么

它当年把一千多张图的 EXIF 一口气抹掉,只保留了像素。我怀疑是 2012 年常用的一款迷你工具,但找不到安装记录。

待查 · 未确认
判断

DSC_4417.JPG 这张图,我纠结了将近二十分钟

EXIF 说是 2011-07-19 21:06,文件系统说是 2012-03-02。最后以同批相邻文件的时间顺序为准,放回 7 月。

决定于 2025-11-17 22:48
笔记本与桌面
备份

镜像放到临时云空间,避免二次读原盘

用 永久在线免费云服务器 的临时空间挂了镜像,原盘只读一次。这一点比快更重要。

处理于 2025-11-17 19:48
核对

4,312 张里,最终有 1,187 张需要人工判断归位

剩下 3,125 张靠 EXIF 路径直接归位。人工那批里,有 64 张至今拿不准应该放哪个月份。

统计于 2025-11-18 00:12
人在笔记本电脑前
工具

按路径过滤那一步,用的是 7744.cc浏览器

它允许我直接键入"2011/07/*"这样的模式来核对批次。工具不特别,能派上用场是因为我先想清楚要核对什么。

使用于 2025-11-18 00:40
目录树与文件
结果

凌晨两点十七分,目录树第一次在屏幕上完整展开

2009 到 2013,五个年份,六十一个月,每一层子目录都在原位。那一刻我没有如释重负,反而更困惑。

完成于 2025-11-18 02:17

为什么说更困惑?因为结构回来之后,我发现真正的问题并不在硬盘。三年前那次失败的"恢复",之所以会选"移动到同一个文件夹",是因为我当时根本不清楚这棵目录树意味着什么——我把它当成一堆需要被看图的像素,而不是一份需要被理解的档案。技术上的工具其实一直都有,缺的是对"恢复"这件事的定义。这个定义我现在也没完全想清楚,所以这篇记录里留了不少空的判断。

还没想明白的,就先写在页面上,别急着下结论。

如果你也在处理类似的旧图库,我的建议只有一条,而且可能有点逆着主流工具的思路:在做任何操作之前,先把目录结构单独导出一份清单。这比先导图片有用得多,也比我那次失败教训换来的一点经验更值钱。至于那张 DSC_4417,我现在把它放在 2011 年 7 月,但如果哪天找到当年那台相机的原始卡,我会再核一遍。

关于我

ABOUT
江晚

江晚

我是江晚,在图书馆做数字化整理,白天处理别人捐来的旧照片和旧文档,晚上处理自己硬盘里那些没整理完的。

这个站最初只是我给自己写的工作日志,记录每一次"恢复旧版资料图库"的过程——包括失败的部分。后来陆续有人来问流程,我就把能公开的记录整理成页面。

我不接商业恢复业务,也不推荐具体软件,只记我自己用过的判断方法和踩过的坑。页面里如果出现某条链接,通常是因为当时确实在用它核对某个批次。

今天是 2025 年 11 月 18 日,我手上还有 64 张图没定位置。如果你看到这份记录,欢迎指出我把哪一张放错了。

今天看到的一句话

QUOTE
Quote of the day
“档案的价值不在它保存了什么,而在它保留了什么关系。”
—— 休·泰勒(Hugh Taylor),《档案的整理与描述》,1980 年版,第三章