先放出软件,免费的,也不需要csdn积分
https://download.csdn.net/download/qq_43234484/10674927
觉得好用就点个赞吧
1.删除的文件为什么可以找回来
首先,我们的文件一般存在外存中,包括硬盘,U盘等。
在外存中,有一块区域是文件索引。索引类似于目录,它写明了哪个文件在哪个地方,就像目录写明了哪一章在哪一页。如图:
索引中不仅标明了每个文件的地址,还标明了空白区域的地址。
现在我们想创建一张图片img.jpg,那么系统先在索引中寻找一块合适的空白区域,比如那块首地址为859483的空白区域,找到地址859483的空间,把图片数据写进去。
并修改这个空白索引、新加一个img.jpg的索引。
这样一个文件就创建好了。
如果我们想删除(彻底删除,不是放入回收站)这个文件,那么只需要删除img.jpg的索引,并增加一个空白索引。
很显然,数据依然存在于外存中,只是我们找不到它了。
现在我们想找回这张图片,那么我们可以遍历外存,从头到尾地搜寻一遍,当搜到地址859483时,我们发现这里的数据是图片格式,于是我们读取它,并放到其他地方,于是图片恢复成功了。
2.为什么有时候恢复失败
当我们删除img.jpg后,图片的数据依然在外存中。
但这个时候,我们(或者其他程序)又新建了一些文件,那么
可以看到,新文件 哪吒.avi覆盖了一部分图片的数据,这时候数据已经丢失,那张图片再也找不回来了。