盘里躺着 1.6 万个文件,仲裁材料混在电子书堆里
用户丢过来一个盘:D:\333tongbu,说里面存了仲裁要用的证据,但自己也找不到在哪了。
我做的第一件事不是搜文件,是先摸结构。扫完发现全盘 16,836 个文件、3,572 个目录 ,md 文件占了一半------8,884 个 ,其中 02_职业发展 一个目录就塞了 6,740 个,属于重灾区。
仲裁关键词命中 381 个文件。这个数字不算小,但真正的问题在后面:文件不是按用途放的,是按时间堆的。
脚本跑完第一遍就报错:字段名对不上
摸底脚本第一版直接崩了。explore 输出里文件大小字段叫 size,我按习惯写成了 s,结果取到一堆 undefined。
改完字段名重跑,又漏了一个计数器变量,目录数始终显示 0。补上之后才拿到完整清单。
这两个 bug 都不大,但说明一件事:只读扫描脚本也得先小范围验证输出结构,再全盘跑。全盘跑一次要等好几分钟,字段错了就是白等。
修好之后的扫描结果比预想的更有信息量:
- 全盘实际占用 35.9 GB ,而云端显示 562 GB,说明本地是个精简镜像,不是完整备份
- 精确重复只有 89 组、88.7 MB,字节浪费其实很小
- 但跨目录散落的同名文件有 521 组
521 组同名文件才是真问题。同一个文件在三个不同目录各存一份,字节没浪费多少,但找证据的时候你不知道该信哪个版本。
仲裁材料被塞进了 1050 个文件的杂物堆
目录树拉出来后,几个结构问题很扎眼。
04 区有个叫「考证与电子书」的目录,里面 1,050 个文件,电子书、扫描件、仲裁截图全混在一起。要找一份仲裁证据,得先翻过几百本不相干的电子书。
01 区更奇怪:存在两套并行的小学报名目录------
孩子学业\幼升小报名家庭专区\01-kid\growth\小学报名
两套目录内容高度重叠,但命名规则完全不同。这种并行结构通常是不同时期分别建的,后来没人合并。
笔记树也散在 04、03、01 三个区里,没有统一入口。
139 个图片链接全挂,但附件目录明明还在
md 内容抽样取证时发现一个疑点:04 笔记树里 139/144 个图片链接报 broken,但对应的 attachments 目录是存在的。
这说明不是文件丢了,是 md 里的链接写法和实际路径对不上。可能是导出工具改过路径格式,也可能是目录搬迁后没更新引用。
另一个疑点:13 个 controlnet 模型文件大小全部恰好是 689M。这个数字太整齐了,需要确认是正常模型体积还是复制过程中出了问题。
可带走的几条经验
整理同步盘这种事,坑不在技术上,在流程上。
- 先只读扫描,出方案,确认后再动手。全盘 3.5 万文件,任何删除操作都不可逆,扫描阶段绝不能带写权限。
- 精确重复和同名散落是两回事。前者浪费空间,后者浪费你的判断力。521 组同名文件比 89 组精确重复更值得优先处理。
- 脚本上线前先验证输出字段名 。
size写成s这种错,全盘跑一遍才发现,时间成本很高。 - 图片链接 broken 不一定是文件丢了,先看 md 里的实际链接写法,再判断是路径问题还是文件问题。
- 文件大小完全一致时多留个心眼,可能是正常,也可能是复制异常,值得单独确认。
整理完最大的感受:文件整理的核心不是删重复,是让每个文件有唯一可信的位置。字节省不了多少,但找东西的时间能省很多。
做自动化这几年,最耗时间的从来不是写代码,是摸清每个平台的脾气。
这篇里提到的坑,都是真金白银踩出来的。 如果你手上也有重复度很高的活儿------批量发布、数据搬运、有固定规则的机械操作 ------可以在评论区说说你的场景,我看看能不能自动化掉。