安全删除文件

彻底地删除废、旧或更换硬盘上的文件的重要性大家都很了解,谁让 FinalData 等这样的数据恢复工具功能太强呢,想当年,一哥们硬盘坏了,让我帮着找文件,结果找出 8 万张图片,穿衣服的和不穿衣服的各占一半,打开目录需要 10 分钟才能把文件列表显示出来 …

网上也有不少工具可以实现,本来想自己写个小程序实现的,方法挺简单,就是参照美国国防部的文件删除标准 DOD 5220.22-M,简化一下,在文件内容中先全部写入0,再写入1,然后再删除即可,可看了一个 VBScript 中的 FileSystemObject 和 .NET 的 System.IO 中的若干对象,似乎都没找到能简单实现的此功能的方法,笨。

在 Google 上 Search 到这个免费工具:Sysinternals SDelete,免费还提供源代码,实现方法是用磁盘整理的 API ,强!还考虑了压缩文件和 EFS 的情况。C/C++ 不熟,源代码也没看出 123 来,但使用挺简单。

下载后存到 Windows 目录中,再用如下注册表项加到文件和文件夹的右键菜单中,就可以直接在资源管理器中彻底删除文件和销毁罪证了,不过操作要小心哦,这删了可真就没办法找回来了。

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\*\shell\Securely Delete][HKEY_CLASSES_ROOT\*\shell\Securely Delete\command]
@=”C:\\Windows\\System32\\SDelete.exe -p 1 -q \”%1\””

[HKEY_CLASSES_ROOT\Folder\shell\Securely Delete][HKEY_CLASSES_ROOT\Folder\shell\Securely Delete\Command]
@=”C:\\Windows\\System32\\SDelete.exe -p 1 -s -q \”%1\””

想删就删,就删个痛快

“安全删除文件”的16个回复

  1. DOS时代,我写过这么一个程序,先写0,再写1然后删除文件来确认安全删除。但是因为这样删除一个目录非常慢,后来我“优化”了一下,只向文件中写入一个0,然后就删除,用PCTools和Norton等工具恢复出来的文件也只有一个0,不知道现在的工具能否恢复同名文件呢?

  2. 现在的数据恢复工具都是扫描硬盘的全部扇区的,所以如果只写一个0,后面的数据还是可以恢复出来的。

  3. 对不起,我想问一下,如果我的文件只是用普通的删掉了,用一些软件还可以恢复,但是难写内容很重要,请问如何将他们彻底删掉?也就是彻底删掉已删除的文件?谢谢!

  4. 就用Sysinternals SDelete这个工具,运行时加-z就可以清空剩余空间,不过如果你的意思是只删除几个文件的话就不知道了。

  5. 我想问一下,回收站的文件,如何彻底删除呀?用上述方法可以吗? 彻底删除后,其他软件还能恢复吗?如:FinalData,和EasyRecovery Professional等

  6. 很好。只是你的注册表的那段多了些内容,需要删除一点东东再合并到注册表就可以了。
    用得很爽。谢了!

  7. 请教下我在注册表添加 但是点鼠标右键还是不能删东西啊 说 文件关联
    具体怎么添加?

  8. Pingback: fenghao_5555
  9. Pingback: suifeng
  10. 添加注册表项了 右键里也有了 文件和程序也关联上了
    但我右键里删除文件/文件夹时 看到SDelete.exe 执行了。
    但文件/文件夹就是没有删除啊

  11. 我曾经用一软件下载一些小电影,之后还没有下载完毕,我就把这个下载软件卸载了,之后留下些电影文件,怎么也打不开或删不掉,我想问问应该如何删除..谢谢

评论已关闭。