文件删除原理(学习摘抄笔记)
来源:互联网 发布:二战日本知乎 编辑:程序博客网 时间:2024/05/18 01:08
经常做一些删除文件的操作,也经常用一些数据恢复的软件去恢复一些误删的文件,但始终不明白文件删除与恢复的原理,在网上看到这段文字,感觉受益匪浅,特拿了过来,用于学习研究。
存储在硬盘中的每个文件都可分为两部分:文件头和存储数据的数据区。文件头用来记录文件名、文件属性、占用簇号等信息,文件头保存在一个簇并映射在FAT表(文件分配表)中。而真实的数据则是保存在数据区当中的。平常所做的删除,其实是修改文件头的前2个代码,这种修改映射在FAT表中,就为文件作了删除标记,并将文件所占簇号在FAT表中的登记项清零,表示释放空间,这也就是平常删除文件后,硬盘空间增大的原因。而真正的文件内容仍保存在数据区中,并未得以删除。要等到以后的数据写入,把此数据区覆盖掉,这样才算是彻底把原来的数据删除。如果不被后来保存的数据覆盖,它就不会从磁盘上抹掉。用Fdisk分区和Format格式化和文件的删除类似,前者只是改变了分区表,后者只是修改了FAT表,都没有将数据从数据区直接删除。
由文件删除的原理可知,要彻底删除数据,只有把删除文件所在的数据区完全覆盖掉。绝大部分彻底删除工具所使用的就是这个道理:把无用的数据反复写入删除文件的数据区,并进行多次地覆盖,从而达到完全删除文件的目的。
Windows的这种伪删除,虽然给我们带来了好处,让我们有后悔药可吃。但对于很机密的文件就有了麻烦,存在着被重新恢复的可能性。所以,删除机密文件,一定要借助彻底删除工具,让机密文件彻底“粉身碎骨”,这样你就可以高枕无忧了。
- 文件删除原理(学习摘抄笔记)
- 摘抄笔记 关于学习
- IAR学习笔记(摘抄)
- linux 学习笔记摘抄,
- IAR学习笔记(摘抄)
- IAR学习笔记(摘抄)
- QT学习笔记(摘抄)
- 深度学习笔记 摘抄笔记
- GitHub学习笔记 --- 上传文件,删除文件
- Lucene学习笔记(摘抄整理版)
- Git学习笔记(删除文件)
- GitHub学习笔记 --- 撤回删除的文件
- git学习笔记4-删除文件
- 笔记摘抄
- 摘抄--学习
- 学习摘抄
- 学习摘抄
- 文件删除原理
- SQL Server中的重要观点
- 【最小生成树+Prim】杭电 hdu 1879 继续畅通工程
- Object-C 入门教程
- Resin是CAUCHO公司的产品,是一个非常流行的application server,对servlet和JSP提供了良好的支持,性能也比较优良,resin自身采用JAVA语言开发。
- CentOS6挂载NTFS分区问题
- 文件删除原理(学习摘抄笔记)
- NiRenderListProcessor
- POI设置单元格内容下拉框选择和单元格提示功能
- 黑马学习日记five--html和css
- 图像处理之高斯模糊
- 以nfs 方式加载mini2440内核及文件系统
- IE6不支持min-height的解决办法
- UML类图关系大全
- Linux下启动Oracle服务和监听程序