当前位置:C++技术网 > 资讯 > 文件系统:1 分区格式化和文件删除操作分析

文件系统:1 分区格式化和文件删除操作分析

更新时间:2015-06-24 11:04:51浏览次数:1+次

    我们平时经常删除文件,格式化分区等,文件也总是被删除。不过呢,很多不知情的伙伴们呢,也就认为文件就再也不见了。随着计算机知识的普及,很多朋友也开始意识到数据安全问题。从各种各样的艳照门,我们可以了解到一些端倪。有些朋友也就开始知道了,文件删除掉还是不够的,还要到回收站清空。以为这样也就万事大吉。可是实际情况并非这么简单。不了解情况的人,又陷入了疑惑,到底怎么样才会安全的删除文件,以免不需要的个人信息文件没有彻底删除,还有被他人恢复出来的隐患呢?有的人干脆有点极端,在硬盘上不存放一些文件。这样未免有点过于敏感了。至少,你的硬盘或者U盘,不流落他人之手,这样也就可以避免了。不过可能你也有各种各样的原因,或者因为同学需要,或者什么的,总是需要让别人用一下自己的U盘,多少还是有些不放心。对于硬盘,一般的话,也不会拿着到处跑,主要是U盘或者内存卡等介质,易于携带,才可能容易造成数据泄露。
    不过我们不用神经兮兮的防着他人,显得自己那么疑心重重,不相信别人的人品。我们可以通过科学的方法做到彻底清除数据,从而保护自己的隐私。
    通过实践,本人对Windows平台下的格式化、快速格式化和删除文件做了深入的研究,从而得到相关的实践成果。通过对比分析,让你可以清晰的知道那样的方法可以安全的清除数据,哪些是可以被恢复出来的。

---------------------------------------------------------------------------------------------
文件系统       格式化                 快速格式化                           删除
---------------------------------------------------------------------------------------------
FAT12/16    彻底清除数据        数据完好无损                        数据完好无损
FAT32        彻底清除数据         数据完好无损                        数据完好无损
NTFS          彻底清除数据        小文件清除,大文件完好无损     数据完好无损
---------------------------------------------------------------------------------------------

    注:格式化就是Windows格式化磁盘时去掉快速格式化选项执行的格式化,快速格式化需要选择“快速格式化”选项。数据完好无损表示,刚删除的瞬间,数据依然在那里,没有任何破坏。此时不多这个文件所在的分区写入文件,这些文件是可以完整恢复出来的。但是如果在删除之后,不断的对被删除文件的分区写入文件,就很容易将被删除的文件覆盖掉。这样的话,这些数据就被破坏了。破坏程度小的话,还可以恢复出一些,如果破坏的大的话,就无法恢复出来了。
    所以,数据恢复也不是万能的,不要以为数据是可以将所有的都完好无缺的恢复出来,至于什么时候被覆盖,如何被覆盖,那要看文件系统采用什么样的分配策略。一般来说,NTFS的覆盖率是很高的,FAT则小一些,这是一个概率问题,是采用分配策略的结果。
    因此,如果U盘要外借,可以采用“格式化”,即格式化时去掉“快速格式化”选项,即可安全清除数据。这样很方便。当然,通过上面的分析,我们也可以采用通过数据覆盖的方法安全清除。用无用的数据,不断的写入,删掉,再写入,不断的把之前的文件数据冲掉。不过这个方法实在是不高。只要一个选项去掉,即可轻松搞定。
    要了解C语言的文件操作机制,可以看:《C语言的文件操作深入分析之FILE结构体和文件操作机制