一种文件删除的方法 【技术领域】
本发明涉及一种文件删除的方法,尤其涉及一种安全删除计算机中机密文件的方法。
背景技术
通常在国家机关、企业等一些具有保密性的环境中,计算机中包含了大量的机密文件或敏感数据,因此对于这些文件和数据的管理十分重要。然而在计算机上移动或删除这些数据时,通常操作系统并不能够将数据清楚干净,只是删去了保存数据的本身的位置,这就将给机密数据泄露留下可乘之机。目前一些恢复软件可利用上述漏洞获取这些数据,进而为相应企业或单位甚至国家造成巨大的损失。
【发明内容】
为解决上述中存在的问题与缺陷,本发明提供了一种文件删除的方法。
本发明是通过以下技术方案实现的:
本发明所涉及的一种文件删除的方法,包括:
依照文件所在的数据块建立一文件系统的图式;依照操作系统发出的文件请求执行一请求操作并更新所述文件系统的图式;判断所述文件请求类型是否为文件删除的请求;当所述请求为文件删除请求时,对比所述文件删除请求对应删除操作前的所述文件系统图式结构与删除操作后更新的所述文件系统图式结构,以获得所述删除操作对应的文件;根据所述删除文件清除其所在的数据快信息。
其中所述文件系统图式结构包含所述文件图式的起始位置、长度与数据信息,所述长度表示文件所在的数据块中的数量,所述数据块中的数据以二进制位序列表示文件所在数据块中的状态。所述对比文件系统图式结构还包含以下步骤:读取所述更新文件系统图式结构;逐位对比所述更新文件系统图式结构与文件删除操作前的所述文件系统图式结构的二进制位序列;根据所述对比结果查找出所述删除文件所在的数据块。
本发明提供的技术方案的有益效果是:
本发明不仅适合各种操作系统几文件系统中高安全级别的文件删除操作,并且在不需要用户人工参与的前提下,安全、彻底地删除相关的数据,因此不会造成因机密数据的泄露。
【附图说明】
图1是文件安全删除方法的步骤流程图。
【具体实施方式】
为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述:
参见图1,本实施例提供了一种文件安全删除的方法,该方法包括:首先文件系统向文件系统驱动发送出文件请求201,例如,请求执行某一文件的删除操作。依照上述请求调用文件系统驱动执行对应的请求操作202,然后返回操作请求203,接着对操作请求类型进行判断,以确认是否为删除操作204,若不是删除操作,则结束;否则,获取文件删除操作之前的文件系统图式结构与删除操作后的图式中的信息205。
这里需要依照文件系统中的数据块的位置、数量以及使用状态建立一文件系统图式结构,进而以图式形式建立文件所在的数据快的图形表示。文件系统图式结构包含图式起始位置、长度与数据块,其中图式起始位置用整数表示;图式长度也是整数,用于记录文件系统图式中记录的数据块的数量;数据块中的数据以二进制序列表示,此二进制序列中每一位标示一个数据块的状态,例如0表示数据块未被占用,1表示数据块已被占用,并且数据内容的长度由图式长度决定,因此,可依照删除操作对应的删除文件,改变其所在数据块的数据内容,即图式序列中对应的二进制位,以依照删除操作更新文件系统图式结构。
然后,依照删除操作前后的新、旧图式结构进行比较206,并依照比较结构查找出删除文件所在的数据块207。接着,清除查找的数据块中的内容208,最后返回操作结果到操作系统209。
以上所述,仅为本发明较佳的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域地技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应该以权利要求的保护范围为准。