01“删除文件”其实有几种情况
我们平时说“删除一个文件”, 实际上可能发生不同的事情。
移到回收站
文件通常还在,只是被移动到一个特殊位置
永久删除
文件系统取消对它的正常引用,并把空间标记为可再使用
安全擦除
目标是不让原数据轻易被恢复,做法会因设备类型不同而不同
02放进回收站时发生了什么?
在桌面操作系统里,普通删除常常会先把文件放进回收站 / 废纸篓。
这时候最重要的一点是: 文件通常还没有被真正永久删除。
原来的文件夹
文件原来在这里
回收站
文件被移动到系统管理的特殊位置
所以你点“还原”时, 系统通常还能把文件放回原来的位置。
03彻底删除时,文件真的马上消失吗?
不一定。 对很多文件系统来说,永久删除的第一步通常不是把每一个 Byte 立刻改成 0。
更常见的做法是: 让文件系统不再把这些存储区域当作这个文件的一部分,并把这些区域标记为可以重新使用。
这些区域属于某个文件
文件系统把它们视为可重新分配
04“空间变成可用”是什么意思?
假设一本图书馆登记册上写着: “第 25~30 个格子属于《旅行照片》。”
删除后,管理员可能只是把这条登记划掉, 并写上: 这些格子以后可以给别的文件使用。
1011010100101110一旦旧数据被新数据覆盖, 再想恢复通常就会困难得多,甚至无法恢复。
05为什么有时还能恢复删除的文件?
如果删除后,原来的数据还没有被覆盖, 恢复软件有时可以重新找到这些残留的数据。
寻找残留信息
检查文件系统记录或磁盘中的数据特征
尝试拼回文件
根据残留位置、结构和文件格式重建内容
是否成功不一定
如果已经被覆盖,就可能只能恢复一部分或完全无法恢复
06SSD 为什么和机械硬盘不太一样?
机械硬盘和 SSD 保存数据的方式不同, 所以删除后的行为也不完全一样。
对 SSD 来说,操作系统和文件系统通常会使用 TRIM 之类的机制, 告诉 SSD:“这些逻辑块里的数据已经不再需要了。”
操作系统 / 文件系统
这些块已经不用了
SSD 控制器
可以在之后进行垃圾回收和擦除准备
这会让 SSD 更高效地管理闪存, 也意味着删除后的数据可能比传统机械硬盘更难恢复。
07删除后还能恢复,那怎样更安全?
如果只是普通日常文件, 使用系统正常删除就够了。
但如果设备准备转交别人, 或者里面有不希望被恢复的数据, 就不能简单理解成“清空回收站就万事大吉”。
普通删除
适合日常整理文件
设备重置
转让设备前应使用系统提供的安全重置 / 擦除功能
加密存储
现代设备常通过全盘加密提高数据保护能力
你已经知道了什么
- 普通删除、放入回收站和永久删除并不是完全相同的操作。
- 进入回收站时,文件通常仍然存在,只是被移动到系统管理的特殊位置。
- 永久删除时,文件系统常常先取消目录中的引用,并把原来的空间标记为可重新使用。
- “空闲空间”不代表那里立刻什么都没有,而是表示系统以后可以用新数据覆盖它。
- 如果旧数据还没有被覆盖,有时可以通过恢复工具找回来,但并不保证成功。
- SSD 常使用 TRIM 告诉控制器哪些数据块已经无效,因此删除后的恢复机制与机械硬盘不同。
- TRIM 不等于“删除瞬间每个闪存单元都立即清零”。
- 真正需要安全处理敏感数据时,应使用操作系统或设备提供的安全擦除、重置和加密机制。
下一个问题: 文件解决的是“数据怎样保存”, 那软件和程序又是什么关系? 下一篇:软件和程序有什么关系?