当数据从回收站中删除时,会发生什么?

当数据从回收站中删除时,会发生什么?

如果我错了,请纠正我,但是当您从 PC 上“删除”某些内容时,您的计算机所做的就是用 0 替换 1,覆盖部分二进制文件。(或类似的东西)因此,当您将某些内容发送到回收站时,它会覆盖文件的一部分,而当您从回收站中删除时,它会写入更多内容?

答案1

任何操作都不会覆盖该文件。

将文件移动到回收站就是移动文件,当新文件夹位于同一磁盘上时,它与任何其他“移动”操作相同:文件名条目从其原始文件夹移动到另一个文件夹,但文件的内容仍然在磁盘上,并没有被物理移动、修改甚至查看。

从回收站中删除文件(或直接使用Shift+删除Delete)会从其文件夹中删除文件名条目。文件先前占用的磁盘部分仍未被修改或覆盖,仍包含所有文件数据,但这些数据不再与文件名相关联。但是,磁盘的该位置被记录为“空闲”,因此将来对磁盘的写入可以重用该空间,如果您继续使用磁盘,该空间几乎肯定会被覆盖最终

如果您需要防止恢复已删除的数据,可以使用特殊工具来安全地覆盖数据。默认情况下不会执行此操作,因为这样做很慢并且会增加磁盘磨损。

答案2

一个文件分为两部分:

  1. 目录条目记录了文件名,还包含磁盘上包含文件数据内容的块列表。这样操作系统就“知道”这些块正在使用中。
  2. 包含文件数据内容的实际块

当文件被删除时:

  1. 目录项中的块列表被返回给操作系统,标记为空闲。目录项被删除,因此文件从文件系统中“消失”。
  2. 实际的块不会被触及,因此文件的数据内容保持不变,直到其他新文件覆盖它们。这就是文件恢复软件通常可以重建已删除文件的原因(但前提是删除后立即使用)。

答案3

您需要澄清您是在询问物理驱动器上发生了什么,还是在软件级别发生了什么。

从物理方面来说,这取决于驱动器:

  • 在磁盘驱动器上,覆盖位或写入位是相同的操作,因此文件通常不会被物理删除(操作系统只是改变分区的内容表并将空间标记为空闲)。

  • 在 SSD 驱动器上,无法覆盖现有数据,因此文件通常被物理删除(见http://en.wikipedia.org/wiki/Trim_(计算)

在软件上,取决于您使用的文件系统,大多数情况下,只有分区的内容表会发生更改。

相关内容