01“删除文件”其实有几种情况

我们平时说“删除一个文件”, 实际上可能发生不同的事情。

移到回收站

文件通常还在,只是被移动到一个特殊位置

永久删除

文件系统取消对它的正常引用,并把空间标记为可再使用

安全擦除

目标是不让原数据轻易被恢复,做法会因设备类型不同而不同

02放进回收站时发生了什么?

在桌面操作系统里,普通删除常常会先把文件放进回收站 / 废纸篓

这时候最重要的一点是: 文件通常还没有被真正永久删除。

原来的文件夹

文件原来在这里

回收站

文件被移动到系统管理的特殊位置

所以你点“还原”时, 系统通常还能把文件放回原来的位置。

03彻底删除时,文件真的马上消失吗?

不一定。 对很多文件系统来说,永久删除的第一步通常不是把每一个 Byte 立刻改成 0。

更常见的做法是: 让文件系统不再把这些存储区域当作这个文件的一部分,并把这些区域标记为可以重新使用。

删除前
ABCD

这些区域属于某个文件

删除后
ABCD

文件系统把它们视为可重新分配

04“空间变成可用”是什么意思?

假设一本图书馆登记册上写着: “第 25~30 个格子属于《旅行照片》。”

删除后,管理员可能只是把这条登记划掉, 并写上: 这些格子以后可以给别的文件使用。

旧文件的数据 可能暂时还留在原位置
新文件写入 可能覆盖原来的存储区域
原来10110101
后来00101110

一旦旧数据被新数据覆盖, 再想恢复通常就会困难得多,甚至无法恢复。

05为什么有时还能恢复删除的文件?

如果删除后,原来的数据还没有被覆盖, 恢复软件有时可以重新找到这些残留的数据。

寻找残留信息

检查文件系统记录或磁盘中的数据特征

尝试拼回文件

根据残留位置、结构和文件格式重建内容

是否成功不一定

如果已经被覆盖,就可能只能恢复一部分或完全无法恢复

06SSD 为什么和机械硬盘不太一样?

机械硬盘和 SSD 保存数据的方式不同, 所以删除后的行为也不完全一样。

对 SSD 来说,操作系统和文件系统通常会使用 TRIM 之类的机制, 告诉 SSD:“这些逻辑块里的数据已经不再需要了。”

操作系统 / 文件系统

这些块已经不用了

SSD 控制器

可以在之后进行垃圾回收和擦除准备

这会让 SSD 更高效地管理闪存, 也意味着删除后的数据可能比传统机械硬盘更难恢复。

07删除后还能恢复,那怎样更安全?

如果只是普通日常文件, 使用系统正常删除就够了。

但如果设备准备转交别人, 或者里面有不希望被恢复的数据, 就不能简单理解成“清空回收站就万事大吉”。

普通删除

适合日常整理文件

设备重置

转让设备前应使用系统提供的安全重置 / 擦除功能

加密存储

现代设备常通过全盘加密提高数据保护能力

你已经知道了什么

  • 普通删除、放入回收站和永久删除并不是完全相同的操作。
  • 进入回收站时,文件通常仍然存在,只是被移动到系统管理的特殊位置。
  • 永久删除时,文件系统常常先取消目录中的引用,并把原来的空间标记为可重新使用。
  • “空闲空间”不代表那里立刻什么都没有,而是表示系统以后可以用新数据覆盖它。
  • 如果旧数据还没有被覆盖,有时可以通过恢复工具找回来,但并不保证成功。
  • SSD 常使用 TRIM 告诉控制器哪些数据块已经无效,因此删除后的恢复机制与机械硬盘不同。
  • TRIM 不等于“删除瞬间每个闪存单元都立即清零”。
  • 真正需要安全处理敏感数据时,应使用操作系统或设备提供的安全擦除、重置和加密机制。

下一个问题: 文件解决的是“数据怎样保存”, 那软件和程序又是什么关系? 下一篇:软件和程序有什么关系?