删除文件的基本做法是把第一个链接指针取消,然后把数据块标志未用。在恢复的时候,恢复第一个链接指针,然后跟踪指针把所有的数据块全部标志成占用就可以了。可是对于windows, 即使你什么都没有做,系统还是不断的在产生和删除临时文件,很可能就覆盖了你刚才标志了未用的块,当然把那些原有的数据给破坏了。那个软件假设,在你文件删除以后,所有数据块都没有动过,等着它去恢复。这种假设在软盘上,是很有效的,因为windows 不会把临时文件放软盘上。硬盘上的文件恢复,越小的文件,恢复成功的可能性越高,因为其占用的数据块少,被覆盖的几率也小些。