我的问题很简单:操作系统(Linux 或 Windows)如何从我的硬盘中删除数据?
我可以想象两种方式:
'物理方式':通过将数据的内存地址全部归零来真正删除数据。例如,如果我的硬盘上的某个地方数据看起来像1010...010之后它看起来像0000...000
保留数据但允许覆盖它。
小智 13
谈论“数据”过于宽泛,但很明显您实际上是在谈论文件。您需要注意文件通常存储在文件系统中。尽管存在差异,但这通常意味着存在一个路径树结构,表示文件或目录,并且文件在存储其内容的硬盘上被分配了空间。
命令,例如rm简单地删除文件,即树中的条目:它们将父目录标记为少了一个子目录。在文件所在的地址以及文件内容所在的位置,没有任何变化。
但是,也有诸如 之类的命令shred,它们实际上会覆盖文件的内容,因此(理想情况下)无法恢复。这实际上比前者更难,因为不能保证使用相同的扇区来存储覆盖数据,并且因为在物理上,磁盘上的磁数据不是简单的二进制数据。此外,此类工具不会简单地将数据清零,而是用模式或随机数据多次覆盖它,使其在物理上更难恢复。
因此,您提到了两个选项,但日常删除只是删除指向实际数据的指针。
| 归档时间: |
|
| 查看次数: |
833 次 |
| 最近记录: |