Single Post · 排查记录

17图库资料恢复方法:从 8 月 9 日晚九点四十的那次误删开始复盘

我没有把它写成一份“三步搞定”的清单。真正有效的那份顺序,是照着一次失败反复推出来的。这篇文章记录我实际走了哪些路、在哪一步差点放弃。

作者:江晚 发布于 2026-08-10 约 2,400 字 / 阅读 9 分钟 关键词:17图库资料恢复方法

先说那个晚上

2026 年 8 月 9 日,晚上九点四十分。我在整理一批旧图库的目录结构,手滑在终端里敲了一条 rm -rf,路径少写了一层。屏幕上滚过大约 11,300 条删除记录,前后不到四秒。

那一刻我没有慌,我先做的动作是:把手机摸出来,对着屏幕拍了一段视频,从头到尾把那串命令和目录树拍清楚,然后把终端窗口原样留着,没有关、没有敲新命令。这个动作后来救了我一半的时间——因为恢复的第一步根本不是“恢复”,是“记录现场”。

这篇文章写的,就是那之后我用了十九个小时补回来的一套顺序,以及我为什么认为网络上流传的很多“先装工具再扫盘”的建议,顺序是错的。

第一步 · 停止写入

先把那块盘挂成只读,代价是整整 40 分钟

恢复资料的第一原则不是“找回”,而是“别再写进去”。我当晚做的第一件事,是把挂载点重挂为只读:

mount -o remount,ro /data

这一步花了我四十分钟,因为这期间任何日志、缩略图缓存、缩略图数据库都可能覆盖被删区块。慢,但值得。

这里我必须说一句可能得罪人的话:先扫盘再备份的思路是错的。扫描器本身会写入临时文件,很多案例不是删掉的,是扫掉的。

拆开的硬盘与电路板,对应资料恢复的取证现场
取证现场

那块 2TB 的希捷盘,我给它编了号 A-07

8 月 10 日凌晨零点二十,我把硬盘拆下来接进移动底座,贴上标签写了“A-07 / 2026-08-09 21:40 误删 / 只读”。

编号这件事听起来多余,但如果你同时处理两块以上的盘,一小时之后你一定会记混哪块做过镜像。

顺带一提,这套编号习惯来自我做校图档案的朋友陈默,他做这行十一年。

第二步 · 镜像

先做整盘镜像,用 ddrescue 而不是 dd

很多人直接对原盘跑恢复软件,我不建议。正确顺序是先克隆一份镜像,后续所有操作都在镜像上做。

  • ddrescue -f -n /dev/sdb a07.img a07.log
  • 先跑一遍快速版(-n),再补坏块
  • 日志文件别删,续跑全靠它

整盘 2TB,第一遍跑了 2 小时 51 分。

个人观点

说实话,市面上流行的“一键恢复”工具被严重高估了

我不是说它们没用,我是说它们被放在了错误的顺序位置上。一个连只读挂载都没做的盘,你拿什么工具去扫都是赌运气。

我更倾向于把工具当成“第三顺位”——在停止写入、完成镜像之后,才轮到它出场。这个顺序,比工具本身重要得多。

第三步 · 索引

图库的目录索引比文件本身更容易先救回来

图库这类资料有个特点:文件大、数量多、命名有规律。真正决定“能不能用”的,往往不是单张图,而是那份描述目录结构的索引。

我在 /var/lib/gallery 下找到了三份残留的索引缓存,时间戳停在 8 月 9 日 21:39,比删除早一分钟。这一分钟,成了我重建目录的骨架。

先恢复索引,再按索引去核文件,效率高出很多。

第四步 · 缓存副本

缩略图缓存里藏着 1,942 张图的原始尺寸线索

我翻了一遍系统缩略图缓存目录,找到 1,942 条带原始尺寸记录的条目。它们不是原图,但能用来反推哪些文件曾真实存在过。

这一步让我把“可能删掉的 11,300 个文件”缩小到“确认真实存在过的 8,761 个”。

数字变小,心反而定下来了。

交叉参考

站内另一套图的恢复流程,可以对着看

同类问题我在别处记过一份,流程框架接近,值得并读:49图库恢复正常方法。

两份记录放在一起看,会发现“先冻结、再镜像、后重建”的主线是一致的,只是文件名规则不同。

第五步 · 重建

用校验和把文件跟索引重新对齐

索引有了骨架,文件有了镜像,接下来是配对。我把镜像里恢复出的文件批量算一遍哈希,再和索引里记录的值比对。

8,761 个目标文件,最终精确匹配上 7,204 个,剩下 1,557 个用尺寸加时间戳做模糊匹配。

这一步跑了 5 小时 12 分,我靠在椅背上睡着了两次。

补给站

官方渠道的说明页,顺手留个底

重建过程中我对照过官方那边的说明文档,链接在这儿:下载17图库官方网站。

官方文档对目录命名规则的描述比我记忆里细,尤其那套两位前缀的编号逻辑,帮我修正了好几处误判。

屏幕上的代码与恢复脚本终端输出
脚本片段

那段 27 行的对齐脚本,我留着没删

脚本本身没什么了不起,就是循环、哈希、比对、落表。但它记录了我 8 月 10 日凌晨四点半的思考顺序。

现在它还在我的 ~/tools/recover 目录里,名字叫 align_v3.py。

延伸阅读

那批公开资料的整理方式,另一条线索

关于资料目录公开化整理的一些做法,我记在这篇里:0149955.cm澳门免费资料。它不是恢复教程,但对判断“哪些文件属于同一批”很有帮助。

恢复工作里,判断归属往往比技术本身更耗神。

最后一步 · 落盘

恢复出来的东西,别写回原盘

这条几乎所有人都知道,但现场一急就忘。我是把结果写进另外一块 4TB 的盘,挂载点 /mnt/rebuild,并且立刻做了第二份拷贝。

两份副本,一份封存,一份日常用。这个习惯我从 2019 年保持到现在。

需要进到私有目录里核对时,我会走这边:点击进入私人空间。

复盘

十九个小时之后,我留下了三条教训

  • 删除后四秒内的动作,决定后面四小时的效率
  • 索引比文件更容易先救回来,先动它
  • 工具排在第三,不是第一

另外,那晚我没关终端窗口,这个细节后来被写进了我自己的检查清单。

关于我

我叫江晚,做数字档案的整理与恢复,主要跟图像类资料打交道,做这行第七年。

2023 年我因为一次别人的误删事故,开始把每次恢复过程写成公开笔记,后来就顺手做成了这个站「17图库资料恢复方法」。

我写东西慢,习惯先记现场、再写结论,所以这里的文字多半带着时间戳和具体命令。

如果你手头也有一块不敢动的盘,先别动它,来把这篇看完。

今天看到的一句话
「数据不会消失,它只是暂时失去了被索引的方式。」
—— 陈默,2026 年 8 月 10 日上午十点,微信语音里说的话,我转成了文字