在Linux文件系统下,讲一讲数据恢复的原理,Windows下的原理也大同小异。
首先引入几个概念:
*数据块:
Linux文件系统下,把硬盘分成一个个数据块,也就是等大小的一些存储空间
*数据节点(inode):
可以把它理解为数据节点的地址,操作系统根据这个地址可以找到数据块,读取其中的数据
*硬链接(可以理解为文件名):
操作系统只关心数据节点,而文件名是为用户设计的。
用户进行删除只是删除了链接,而数据依然存在磁盘中,此时
失去了链接,原本数据占据的存储空间不再受保护,可以被其他
数据覆盖,因此要彻底删除数据,就要使用其他数据覆盖