1. 背景

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

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

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

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

2. 怎样彻底删除文件?

  1. 推荐文件粉碎工具一,Wipe File。它是一款免费的软件,免安装,只有几百K,功能很强大,可以对文件真正的彻底删除。经它删除后的文件,通过FinalRecovery/Recuva都不可以恢复(不能获取原文件名,不能获取原文件数据内容,都经过乱码处理了)。同时可以通过配置,把它集成到右键菜单中。下载地址:http://www.gaijin.at/dlwipefile.php
  2. 推荐文件粉碎工具二,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工具也很不错,但它需要注册。
  • 如果用了类似于上面的工具彻底删除了某文件,然后又想恢复此文件,那么,上帝保佑你吧......

转载于:https://www.cnblogs.com/nayitian/p/3255043.html

Windows环境下文件的彻底删除与恢复,推荐几个工具(整理)相关推荐

  1. Windows环境下文件夹自动同步的实现

    一.Winscp介绍 Winscp是开源的FTP.SCP客服端. WinSCP 是一个 Windows 环境下使用的 SSH 的开源图形化 SFTP 客户端.同时支持 SCP 协议.它的主要功能是在本 ...

  2. Windows 环境下搭建VTS

    VTS windows 环境下搭建 测试vts 需要可以访问谷歌网站, 工具: Python2.7  (Python3 无法配置成功,配置时会报各种错误) Windows 7 JDK  版本1.8以上 ...

  3. java 内存映射文件进程间通讯_[转]Windows环境下利用“共享内存”实现进程间通信的C/C++代码---利用CreateFileMapping和MapViewOfFile...

    进程间的通信方式有很多种, 上次我们说了最傻瓜的"共享外存/文件"的方法. 那么, 在本文中, 我们即将学习"共享内存"的方式实现进程间的通信, 这是IPC最快 ...

  4. Windows环境下如何方便快捷的执行jar文件

    Windows环境下如何方便快捷的执行jar文件 1 介绍 后缀文件为.jar的文件是java的打包文件,通常包含的是一个完整的java应用程序.在Windows环境下面获取的软件如果是jar文件,最 ...

  5. 缺少nst linux.mbr文件,用EasyBCD2.0在Windows环境下引导Linux启动

    用EasyBCD2.0在Windows环境下引导Linux启动 以在Win7环境下用EasyBCD2.0.2引导Ubuntu启动为例(Ubuntu安装在Win7之前,倘若反了进不去Win7,可以用Wi ...

  6. windows环境下运行.sh文件

    .sh是shell script格式的文件,在Linux环境下是可以直接运行的,到文件所在目录下,执行 ./test.sh 如果是在Windows环境下,在CMD窗口是无法直接执行 ./test.sh ...

  7. 成功解决:将后缀.pyx格式文件(linux环境)编译成pyd文件(windows环境下)实现python编程加载或导入

    成功解决:将后缀.pyx格式文件(linux环境)编译成pyd文件(windows环境下)实现python编程加载或导入 目录 解决问题 解决思路 解决方法 解决问题 .pyx格式文件,在window ...

  8. windows环境下新建.txt文件,使其默认以UTF-8编码

    问题的引出: windows环境下新建.txt文件,默认以ANSI格式编码.这种格式编码的文件,放到ubuntu上很可能会乱码. 于是我就想,如何设置windows,才能使新建的.txt文件默认以UT ...

  9. 在windows环境下ftp服务器的文件上传和下载

    在windows环境下ftp服务器的文件上传和下载 mo 一.上传本地文件 第一步:登录FTP服务器.在开始菜单中输入cmd,回车进入.输入ftp进入服务器,输入命令格式:open FTP服务器地址 ...

最新文章

  1. 助力视障人士,微软等公司捐赠首批AI有声内容
  2. Windows平台kafka环境的搭建
  3. C# Console类学习笔记
  4. LA 3458——Bridge
  5. 细丝极恐的华为251事件
  6. 建筑建模学习笔记2——3DMax房屋框架建模
  7. 1.php查询数据,数据查询 · thinkphp5 · 看云
  8. Linux下逻辑卷LVM的管理和RAID磁盘阵列
  9. headfirst设计模式(2)—观察者模式
  10. c语言中动态数组的实现
  11. 【优化算法】搜索引擎优化算法(BES)【含Matlab源码 1426期】
  12. java blog 引擎_推荐10个Java开源CMS系统
  13. SQL 连接 JOIN 例解。(左连接,右连接,全连接,内连接,交叉连接,自连接)
  14. linux7 cve源码修复,centos7 CVE-2019-11477漏洞修复方法
  15. android拼音转汉字,安卓汉字转拼音库 – TinyPinyin
  16. 大数据技术之_13_Azkaban学习_Azkaban(阿兹卡班)介绍 + Azkaban 安装部署 + Azkaban 实战...
  17. android壁纸 镭光,Blur Wallpaper
  18. 什么是大数据?什么是物联网?
  19. 编程九十天之特别纪念篇
  20. 2014Esri中国用户大会亮点系列之——ArcGIS产品

热门文章

  1. es6 对象中是否有键值_干货| ES6/ES7好玩实用的特性介绍
  2. 悬剑武器库之5种工具学习(shiro检测插件、子域名、信息收集、暴力破解等)
  3. 谈谈writev的问题
  4. 在控制台中录入学生姓名(python)
  5. python 扫盲系列(1)
  6. MMDB ip地址库操作
  7. 使用SQLiteHelper创建数据库并插入数据
  8. 机器学习算法实现解析:libFM之libFM的训练过程之SGD的方法
  9. JAVA虚拟机的重要组成
  10. 关于阅读java编程思想和effective java的一些看法