1. 背景

在Windows(从XP到Win7)中删除文件时,无论是Delete或者是Shift+Delete,都不能真正的删除文件,它做的事情只是从文件分配表中删除了该文件的信息,而并未将文件从存储介质中真正删除。直到硬盘需要此数据空间时,原先的数据才会被覆盖。

因为这样的删除机制,所以网上才有很多的文件恢复工具,如:EasyRecovery/FinalRecovery/Recuva等;相应的,网上也有很多的文件彻底删除工具,它们的名称我就不一一列举了,因为经过我的试验,它们中的好多其实是不能真正物理删除文件的。

前段时间需要恢复一个被自己删除的文件,然后用FinalRecovery恢复,效果不错。然后我就想,那怎样彻底删除一个文件呢?如果是我的隐私信息,我当前不希望我按Shift+Delete,它其实还在我的硬盘上。然后我就用手头的工具测试了一下,不测不知道,一测吓一跳。我用的Windows优化大师是付费版本的,它自带的Wopti文件粉碎工具根本不能物理删除文件。测试了多次,无论是图片、文本文档,都可以轻易的通过FinalRecovery工具恢复(包括文件名不变,内容不变)。然后我又下载了360文件粉碎工具,一样的效果(它的反应速度还很快,几个G的数据几秒就删除完了,可能吗?)。(此段落内容是09年做的测试,现在不知道怎样了)

本文的目的就是探讨Windows环境下文件的删除与恢复。怎样彻底删除文件?怎样恢复误删除的文件?

2. 怎样彻底删除文件?

推荐文件粉碎工具一,Wipe File。它是一款免费的软件,免安装,只有几百K,功能很强大,可以对文件真正的彻底删除。经它删除后的文件,通过FinalRecovery/Recuva都不可以恢复(不能获取原文件名,不能获取原文件数据内容,都经过乱码处理了)。同时可以通过配置,把它集成到右键菜单中。下载地址:http://www.gaijin.at/dlwipefile.php
推荐文件粉碎工具二,Eraser。它是一款开源软件,稍大些,9M左右,功能更强大,可以对文件(File)、文件夹(Folder)、回收站(Recycle bin)、尚未使用空间(Unused disk spaces)等进行彻底删除。下载地址:http://eraser.heidi.ie/

建议:

如果文件还没有删除,用上面两种工具都可以彻底删除。
如果文件已经在回收站里,则只能通过Eraser选择回收站(Recycle bin)进行彻底删除。
如果文件已经按Shift+Delete删除了(或清空回收站),则建议通过Eraser选择尚未使用空间(Unused disk spaces)等进行彻底删除(非常耗时);或者是通过Recuva工具先扫描磁盘中已经删除了的文件,然后选择需要覆盖的文件,在右键菜单中选择“安全覆盖选择项目”,这样速度来得快些,但结果没有经过测试。
一般文件3次以上重写即可(如:美国海军规范);重要文件请选择古特曼法(Peter Gurmann)覆写35次,以保证文件不可以恢复。大文件多次覆写请慎重,因为特别耗时。为什么要覆写如此多的次数,请参考文章:http://wenku.baidu.com/view/d4700bea81c758f5f61f67a0.html

3. 怎样恢复误删除的文件?

如果刚按了Delete,文件在回收站内,直接到回收站选择相关文件恢复即可。
如果删除了文件,并且已经清空了回收站,则只能通过工具恢复。推荐文件恢复工具,Recuva,下载地址:http://www.piriform.com/,效果很不错,有免费版本也有商用版本。反删除软件FinalRecovery工具也很不错,但它需要注册。
如果用了类似于上面的工具彻底删除了某文件,然后又想恢复此文件,那么,上帝保佑你吧……