清空回收站这个动作,很多人是顺手做的,右键一点,确认,心里还挺痛快。等发现少了东西,已经过去两天了。
回收站不是暂存区,它就是每个盘符下的一个隐藏文件夹,名字叫 $Recycle.Bin。
删到回收站的文件会被移进这个文件夹,改名成 $R 开头加一串字符。原来的目录项还在,只是指向变了。

清空后标记变了 内容还在盘上
清空回收站,删的是这些 $R 文件。内容还躺在原来的簇里,只是被标记成可用,这就是还能救的原因。
机械盘上,被标记的簇不会马上被写。系统真要用的时候才覆盖,所以清空之后没大量写盘,内容一直在。
时间窗看你怎么用。只看看网页、改改文档,几天内问题不大。装了游戏、下了电影、跑了系统更新,几小时就能盖掉一大片。

只看网页、装了软件、跑完更新
有没有被盖,扫一遍能看出来。那些大小正常但打不开的文件,就是被盖掉一半的。
固态完全是另一套逻辑。主控收到删除指令,会在空闲时执行 TRIM,把那片区域擦成空白。
| 盘的类型 | 内容还在吗 | 时间窗 | 成功率 |
|---|---|---|---|
| 机械盘 没大量写盘 | 在 | 几天 | 六到八成 |
| 机械盘 装了软件 | 一半被盖 | 几小时 | 两三成 |
| 固态 没开 TRIM | 在 | 看主控 | 五成上下 |
| 固态 已执行 TRIM | 不在了 | 几分钟 | 接近零 |
成功率按「发现得早、没继续写盘」估。已经重装过系统、跑过全盘扫描的,往下调一档。
擦除发生在硬件层,擦完就读不出来,任何软件都没用。快的话几分钟,慢的话开机挂一晚上也擦完了。

机械盘等几天 固态几分钟
所以固态上的回收站清空,能不能救基本看命。发现得早、马上断电、拆下来当从盘读,还有一点机会。
卷影副本。右键盘符、属性、以前的版本,有的话能看到几天前的快照,整个文件夹还原都行。
文件历史记录。开过的,接上当时那块备份盘,从还原个人文件里翻。默认只备份用户目录。

卷影副本、文件历史、网盘回收站
网盘回收站。OneDrive、百度网盘、微信的文件传输助手,各自留 10 到 30 天。这几个入口比装软件快得多。
别在原盘上装恢复软件。安装包几百兆,解压加写注册表,全落在 C 盘,正好压住刚删的文件。
别把文件导回原盘。扫出来一堆,一恢复又写回去,边救边毁。
别跑磁盘检查和碎片整理。这两样都会改目录结构,对已删的文件没帮助,只是多写一遍盘。
还有人干脆再格式化一次,想着「清干净了重新找」。格式化把目录重建一遍,原来能按文件名找回来的,只剩按簇硬扫这条路。
清空之后又用了半个月,还有戏吗
机械盘上还有,只是比例会低。先做整盘镜像,再从镜像里扫,别直接扫原盘,扫一次就是读一次。
回收站里明明有,恢复出来怎么是空的
那种文件的内容早被覆盖了,只剩一个0字节的壳。看到大小是0的直接跳过,别在这上面耗时间。
这三样看着无害 其实都在写盘
在 C 盘装恢复软件
把扫出来的文件导回原盘
跑 chkdsk 或者碎片整理
机械盘还有几天时间,固态上只有几分钟。先翻卷影副本和网盘回收站,再考虑装软件,别在 C 盘上装。