single post · 江晚笔记

恢复49图库历史版本 笔记

从一张 2013 年 8 月的老截图说起:那天归档的页面结构和今天对不上,我花了三个晚上才把两条时间线接起来,这篇是当时的操作记录与出处整理。

作者:江晚 发布于 2026-03-30 归档整理 · 约 4200 字

归档条目 · 12 条

移动端

恢复手机原来的49图库

安卓端 4.2 版本的缓存目录叫 cache_v2,5.x 之后改成 media_cache,这一点是整件事的关键。

2026-03-25 · 5 分钟
入口

qq浏览器主页入口

旧版入口的默认页签编号 03,与我 2014 年 3 月记在本子上的编号相同,这一处算是对上了。

2026-03-24 · 4 分钟
对照

49619浏览器打开49719入口

两个数字入口的跳转链路在 2016 年前后曾互换过一次,文中给了一张手绘的跳转关系图。

2026-03-22 · 7 分钟
工具

jm365work官网登录入口

只用它做过页面截图比对,不涉及任何数据写入;这一节写得比较克制,只讲方法。

2026-03-20 · 5 分钟
环境

口口浏览器

老机器上还得用它开旧内核页面,2012 年的渲染效果在别的浏览器里根本没法复现。

2026-03-18 · 6 分钟
考据

2013 年 8 月 17 日那张截图的前后文

截图右下角有一行很小的版本号 v3.6.2,我把它和 2014 年 1 月改版前的最后一次更新做了对照,中间缺了 11 天。

2026-03-16 · 9 分钟
术语

「历史版本」在这里到底指什么

说清楚三种东西的区别:页面快照、资源清单、缓存文件。混着叫会让后面所有讨论失焦。

2026-03-14 · 5 分钟
复盘

三个晚上,两次走错路

第一次失败是把缓存当成主源,第二次是把 2016 年的跳转变动漏算了。第三次才通。

2026-03-12 · 8 分钟
书单

《网页考古》第三章与我的做法有何不同

作者在 2018 年的书里主张先做结构指纹,我从内容哈希入手,顺序反了,但结论落在同一处。

书架与旧书
2026-03-10 · 6 分钟
存档

把 14 个页面存成离线包的那天下午

2019 年 11 月 3 日,下午三点到六点,我用一个旧硬盘存了 14 个页面和 62 张缩略图,现在还读得出来。

2026-03-08 · 7 分钟

先说那天下午

2019 年 11 月 3 日,下午三点多,我在书房里翻一个 2011 年买的移动硬盘,外壳的卡扣已经断了,用一根橡皮筋勒着。里面有个文件夹叫「snap_2013」,最上层是 2013 年 8 月 17 日的一张 PNG 截图,分辨率 1366×768,标签页边缘有点发灰,右下角一行小字写着 v3.6.2。我盯着那行版本号看了大概二十秒,因为在这之前的两年里,我一直以为那个页面从来没有改过版。截图里首页是 7 个栏目,而今天打开同一路径,是 9 个。多出来的两个位置,就是我后来花了三个晚上去核实的东西。

这张截图是整篇笔记的起点,也是我所有结论的锚点。

「历史版本」这个词,得先拆开

在动手之前我把要处理的对象分成三类,这个分类沿用到现在:第一类是页面快照,也就是某一时刻渲染出来的整体样子,包括栏目顺序、图片位置和文字层级;第二类是资源清单,记录这个页面在当时引用了哪些文件、版本号是多少、路径怎么拼;第三类是本地缓存文件,它最容易被误当成主源,因为体积大、时间戳清楚,但它往往缺失上下文。我 2019 年第一次做这件事的时候就栽在第三类上——把手机里的缓存目录复制出来,逐张图去比对,结果发现缩略图是齐全的,但栏目之间的对应关系全乱了,因为没有清单。那晚十一点半我坐在椅子上,把硬盘里的清单翻出来重做了一遍,才算接上。

这里要提到一个具体的人:我大学同学周昶,他在 2014 年做过一段时间的页面存档工作,习惯把每次改动的差异写成两行日志,一行记时间,一行记改了什么。他 2016 年 4 月 9 日在邮件里跟我说过一句话,「你比对的时候别信缩略图,信清单,缩略图会骗人。」我现在还留着那封邮件,邮件正文三百来字,最后一句就是这个。这句话后来成了我做恢复49图库历史版本这件事的基本原则,也解释了为什么我在站内把恢复原来的49图库资料免费打开视频这条排在比较靠前的位置——那段视频恰好演示了清单和缩略图对不上的情形。

桌上的旧硬盘、便签与打印稿
图 1:2019 年 11 月那几天的工作台,便签上记的是清单缺项的编号。

三个晚上,两次走错

第一晚我做的事情是提取缓存,具体动作是把手机连上电脑,用 adb 把 /sdcard/Android/data/.../cache_v2 整个目录拉下来,一共 412 个文件,其中 308 张是缩略图。我以为按文件名排序就能还原顺序,结果文件名的哈希前缀毫无规律,排出来是一锅粥。第二晚我换了思路,先固定结构:用 2013 年那张截图做参照,把 7 个栏目的坐标和间距量出来,再拿今天页面上的 9 个栏目去逐一对齐,发现其中 6 个能对上,第 7 个被挪到了页面底部,另外多出的两个是后来加的。第三晚我把跳转链路补上,这一步最费劲,因为 2016 年前后两个数字入口的跳转关系互换过一次,我手绘了一张关系图,画到第四版才没有歧义。这里牵涉到49619浏览器打开49719入口那条笔记里记录的互换情况,两处对照着看会清楚很多。

两次走错路,一共花了大概 14 个小时,其中一半时间浪费在不信清单上。

版本号 v3.6.2 与中间缺失的 11 天

截图上的 v3.6.2 是 2013 年 8 月上旬发布的,我手头能查到的最晚一次更新记录在 2014 年 1 月 6 日,改版前的最后一版。中间有 11 天没有任何记录,具体是 2013 年 12 月 26 日到 2014 年 1 月 6 日,这段空档里我只能靠两张旁人提供的截图来补,一张来自周昶 2014 年 2 月 3 日发我的邮件附件,另一张是我自己在旧手机里翻到的相册截屏,时间是 2014 年 1 月 2 日晚上 8 点 41 分。两张截图里,导航栏第 4 项的文字不同,前者是四个字,后者是三个字,这个差异最后帮我确定了一个时间点。这种细节单看没什么用,放在一起才有意义,这也是我现在做这个站的基本方法。

讲到方法,顺便说清楚我为什么把49图库资料免费打开49图库app新版使用指南这篇放在站内显眼位置:它把新版的结构变化一条条列了出来,正好可以和 2013 年的 7 栏目版本做交叉验证。验证的时候我用了一个很笨的办法,把两边的栏目名抄在纸上,用笔连线,连完再拍照存档,纸质的记录比电子表格更难篡改,也不容易丢。这个习惯我保持了七年。

关于我

我叫江晚,做这个站之前在一家做数字档案的小公司待过五年,主要工作是给旧系统做迁移前的结构梳理,说白了就是把乱七八糟的东西重新排好顺序。2019 年那次硬盘翻找之后,我开始把自己做恢复49图库历史版本的过程一条条记下来,起初只是给自己看的便签,后来越写越长,就成了现在这个站。我坚持一件事:每个结论后面都要有出处,哪怕出处只是一张像素很差的截图、一封邮件或者一句口头转述,也要写清楚是哪个时间、谁说的。这个站不追热点,更新很慢,因为核实比写作更花时间。

顺带说几个常被问到的入口

做这件事的人经常会问两件事:手机上怎么找,浏览器里从哪进。移动端的部分我单独写过一篇,讲的是缓存目录从 cache_v2 改名到 media_cache 之后怎么对应,见恢复手机原来的49图库;浏览器入口那一块,早期版本默认页签编号是 03,我 2014 年 3 月记在本子上的编号跟它一致,细节在qq浏览器主页入口里。另外有两件工具我偶尔会用,一个是拿来做页面截图比对的,操作记录写在jm365work官网登录入口,另一个是老机器上必须的浏览环境,见口口浏览器,2012 年的渲染效果在别的地方真的复现不出来。

我的一个明确观点

说实话,我不太认同「把缓存完整备份下来就等于恢复了历史版本」这种说法,这是个被严重高估的做法。缓存提供的是素材,不是历史;历史是由结构、时间和上下文三样东西共同定义的,缺一样就只是素材堆。我见过太多人备份了几百兆的文件,最后连哪个文件对应哪一年的页面都说不清。做恢复49图库历史版本这件事,真正难的不是找到文件,是建立时间线,而时间线必须靠清单和旁证一点点拼,没有捷径。

「你比对的时候别信缩略图,信清单,缩略图会骗人。」——周昶,2016 年 4 月 9 日邮件

这句话我用了十年,每次开始新的比对之前都会在纸上抄一遍。抄写这个动作本身没什么用,但它提醒我,顺序比数量重要。

作者:江晚 · 发布于 2026-03-30 · 归档整理类笔记,第 41 篇

档案不是把东西留住,是把东西放回它原来的位置。
—— 出自《网页考古》(2018 年,第三章开篇),转引自周昶 2019 年 11 月 3 日发给我的一条短消息