去年十一月的一个下午,我在老周的仓库里翻出一块 3.5 英寸硬盘。标签用记号笔写着「4949-备份-2019」,字迹已经发灰。老周蹲在旁边拆纸箱,头也没抬,说这块盘他记得,当年拆机时没拆干净,就一直扔在铁皮柜最底层。我把硬盘翻过来,接口上有薄薄一层锈。
回到工作台,我把它接上转接卡。通电后先响了一声,很轻,像老式电话挂断。盘转起来了。我打开分区工具,看到三个区,其中一个损坏,目录一片乱码。剩下两个区完好,里面是一个叫「4949」的文件夹,大小 41.7 GB,共 8 万多个文件。我把它复制到固态盘上,用了两小时四十分钟。中间我去厨房煮了一壶茶,回来时进度条刚过一半。
问题在后面。图库本身在,但索引表丢了。没有索引,这些文件等于一堆打不开的抽屉。我先试了常规的目录重建,失败。又试了扫描文件头的方式,能恢复出大概六成,编号全乱。我坐在屏幕前盯了很久,意识到这不是数据恢复的事,是重建规则的事。
索引不是数据,是约定
4949图库的编号体系我很熟悉。早期文件是四位数字加两位校验,后来改成六位顺序码,中间有过一次不兼容的迁移。我从完好的两个区里抽出两千个样本,按时间排序,比对文件名和内容分组,慢慢把规则还原出来。过程不复杂,但很磨人。每确定一条规则,就要用五百个旧文件去验证,错一个就整条推翻。第三天夜里,老周给我发消息,说他在旧硬盘的隐藏分区里找到一个 txt,是当年做索引的人留下的备注。备注只有十一行,写着编号前缀的分配逻辑。我看完,拿笔在纸上抄了两遍。
有了那张纸,进度就快了。剩下的工作是填坑。缺的编号不能随便补,我按内容相似度把空位一个个填回去。有一组以「049」开头的景观图,缺了 37 张,我找了两天才在对面的一个镜像目录里看到同样命名的副本,比对后确认是原始文件。类似的情形反复出现。三个月里,我大约手动核对了 1.2 万个条目,写废了四支笔。
站内做索引参考时,我一直在对照049tk图库最新版本里的编号样式,那套命名比 4949 更规整,但逻辑上能对上。恢复过程中也用过正版图库管家婆官网的校验工具,它给出的文件哈希帮我校准了不少可疑条目。索引基本成型之后,我把完成的那部分整理成正版图库资料的格式,存了两份,一份在本地,一份在离线盘上。
慢,是这次唯一的方法
说实话,我认为「恢复4949图库」这件事被外面说得太轻了。很多人以为它是一个压缩包解压就完事,或者用某个软件一键扫描就能拿回来。不是。你拿回来的如果是乱序的散件,那就只是把问题从「丢失」换成了「混乱」,等于没恢复。索引重建的每一步都必须慢,慢到你能对每一个编号负责。这是我在过程中唯一坚持的原则,也是我至今不同意任何提速方案的原因——快出来的完整度,经不起一次抽查。
十二月初,第一批完整条目跑通了。我随机抽了三百条,逐张打开,全部能对上是哪一年、哪个批次、哪次整理。我把结果发给老周,他回了四个字:可以睡了。那天我确实睡了很久。醒来后,我把剩下没有把握的部分单独列成待办,没有硬塞进库里。目前完成度大概八成六,剩下的部分,我打算再花两个月慢慢磨。中途我还查过一次99499资料库的旧归档,那边有两条同编号的旁证,能帮我把一组花名冲突的条目定下来。
现在这块硬盘就摆在我的书桌右下角,接口擦干净了,用一个小防静电袋装着。标签还是那行发灰的字。我不打算再撕掉重写。它记录了一件很朴素的事:有些东西能恢复,靠的不是工具,是有人愿意一格一格地把断掉的线接回去。
索引的价值不在于它有多完整,而在于每一个条目都经得起被单独打开。 —— 写于整理 4949 编号规则的那张草稿背面