上周有人把 D 盘里一整个项目文件夹按了 Shift 删除,第二天才想起来,问我要不要重装系统。不用。痕迹还在,能不能扫出来,得看这块盘是 NTFS 还是 exFAT,还有这两天往里塞了多少东西。
Windows 删文件不是把内容擦掉。它把 MFT 里那条记录标成未使用,再把文件占的那些簇在位图里标成空闲。内容原封不动躺在盘片上,一个字节都没动。
所以刚删完就发现的,救回来的概率很高。删完又往里拷了两部电影,那就另一回事了。

写入越多,能救的越少
决定生死的不是过了几天,是这几天里往这块盘写了多少。时间只是陪衬。
NTFS 的目录是一张表,叫 MFT。每个文件在表里有一条记录,记着名字、大小、时间、还有占用的簇号。删除只把记录开头的标志位改掉。
恢复软件读的就是这张表。快扫几分钟能列出几万个文件名,看着像全回来了。这里有个坑:长文件名存在另一处属性里,那条被覆盖,名字就丢了,内容还在,列表里显示成“未知文件”或者只剩前两个字符。

两种盘,记录留下来的方式不同
快扫不出东西再跑深度扫描。它不读表,直接按文件头特征一个扇区一个扇区地找。慢,500G 的盘跑三四个小时很正常,但能把名字丢了的内容捞回来。
U 盘、存储卡多半是 exFAT 或 FAT32。这两类没有 MFT,靠目录项和 FAT 表把簇串起来。
删一个文件,目录项第一个字节被写成 E5,FAT 表里那条链被清空。内容还在,但“下一个簇在哪”这个信息没了。所以这类卡上的恢复,找回来的文件常常是断的:照片只开得了一半,视频播到中间卡住。这不是软件差,是链断了。
FAT32 还有个 4G 单文件上限。大于 4G 的视频在这类卡上本来就存不进去,别拿这个当恢复失败的理由。
一次拉出几千条,别从第一条开始点。先按扩展名筛一遍,再按修改时间倒序,最后看大小对不对。
只勾要的那几种扩展名
docx、xlsx、jpg,别的先隐藏
按修改时间排
删之前那几天的排在最前
随机抽三四个打开看内容
别只看文件名
把挑中的先记下来
或者直接勾选打标,分两批导出

四步筛完再导出
预览能打开,不代表导出来能用。有些软件预览走的是缩略图缓存,真导出才发现只有半张。
导到另一块盘。这句被说烂了,还是有人导回原盘。
扫描本身是只读的,不写盘。但导出是写入,写进去就盖住了还没扫到的簇。一份 200G 的资料导回原盘,等于自己把后半段掐了。

三个能导的地方,按顺序挑
手边没有第二块盘,移动硬盘、大容量 U 盘都行。实在没有,先把最重要的几十个 G 挑出来导走,剩下的以后再说。
删了半个月还能恢复吗
能试。时间不是主要因素,这半个月里有没有往盘里写东西才是。只挂在后台下载过、装过系统更新,机会就小很多。
回收站里没有了是不是就没戏了
不是。Shift删除、超过回收站容量、U盘上删除,这三类都不进回收站。文件照样在盘上,只是没有目录指向它。
删文件只动了目录的几个字节,内容还在盘上。先停写,再按文件系统选扫法,导出到另一块盘。