陈默在 3 月 12 日演示的「17图库快照回滚」到底动了哪几个键
陈默把操作录屏倒放到第三遍我才看清:他先点开设置面板左下角的齿轮,按住 Shift 再单击「恢复」,才出现那个藏起来的索引重建入口。整个动作不到 4 秒,但注释里写着依赖 49 号索引表。
那一刻我才意识到,所谓「一键恢复17图库49」在现代浏览器备份机制里其实是一句被滥用的承诺。这篇列表把过去三个月我整理的 8 条相关条目重新排了一遍,从操作细节到索引结构,尽量给出可核对的参照。
陈默把操作录屏倒放到第三遍我才看清:他先点开设置面板左下角的齿轮,按住 Shift 再单击「恢复」,才出现那个藏起来的索引重建入口。整个动作不到 4 秒,但注释里写着依赖 49 号索引表。
我拿 1 月 9 日导出的那份备份做对照,文件头第 17 个字节到第 49 个字节刚好对应图库分块表。也就是说「一键恢复17图库49」的核心并不神秘,它读的就是这张偏移表;错位一个字节,整个恢复就会卡在 73%。
两件事表面无关,但我把 6 台机器上的日志放在一起比对后发现,它们共用同一个本地缓存写入队列。队列堵住时,图库恢复会停在「正在载入索引」这一步,界面看起来就像死机,实际上后台还在缓慢回填。
我在 1 月 11 日做了 12 次剪贴板抓取实验,发现浏览器会优先保留最近一次成功写入的路径。图库恢复脚本借用了同一套剪贴板借口,于是它总从最后一次触碰的 49 号目录开始倒序查找。
这听起来像两件不相干的事,但两者都用了同一类按年份分段的目录命名。我把两边的目录树并排打出来给做数据恢复的朋友看,他指着一处说:这里连分隔符的写法都一致,同源痕迹太明显了。
晚上十点四十,我把那套脚本改了两行参数直接跑在 17 图库样本上,前 46 个块的哈希全部匹配。剩下 3 个块对不上,很可能是因为我复制时漏掉了月末那次增量更新。这个结果让我挺兴奋。
从 12 月 26 日到 1 月 20 日,每次更新都没有公告,但缩略图生成时间戳每次都会往后挪 17 秒。这 17 秒刚好是批量重建索引的冷却间隔,说明恢复逻辑在悄悄改,只是没人写进更新说明里。
分类混乱不是界面难题,它会直接改变恢复时的匹配优先级。我在一份 49 层深的目录里做了标注实验,只要顶层标签错一个,后面 47 个块的重建顺序就会整体偏移。这恐怕是最该被先修的地方。