一种基于linux文件系统的文件彻底删除方法及装置制造方法及图纸

技术编号:20916027 阅读:19 留言:0更新日期:2019-04-20 09:35
本发明专利技术提供一种基于linux文件系统的文件彻底删除方法及装置,包括:读取目标文件所在磁盘分区的块组描述符表并根据块组描述符表的内容结构获取各块组的i节点表起始块号;根据目标文件的i节点号和所在块组的i节点表起始块号获取相应i节点信息;根据目标文件对应的i节点信息清除所述目标文件的文件数据;根据目标文件的父目录的目录项对应的i节点信息清理所述目标文件的目录项;根据文件系统日志对应的i节点信息清除所述目标文件所在文件系统的日志。本发明专利技术能够保证彻底消除目标文件的磁盘数据和痕迹,并删除日志,避免通过技术手段恢复数据。

A method and device of file deletion based on Linux file system

The invention provides a file deletion method and device based on Linux file system, which includes: reading the block group descriptor table of the disk partition where the target file is located and obtaining the starting block number of the I node table of each block group according to the content structure of the block group descriptor table; obtaining the corresponding I node information according to the I node number of the target file and the starting block number of the I node table of the block group; The file data of the target file is cleared by the corresponding i-node information of the file; the directory items of the target file are cleared by the corresponding i-node information of the parent directory of the target file; and the log of the file system where the target file is located is cleared by the corresponding i-node information of the file system log. The invention can ensure that the disk data and traces of the target file are completely eliminated, and the log is deleted, thus avoiding the recovery of data by technical means.

【技术实现步骤摘要】
一种基于linux文件系统的文件彻底删除方法及装置
本专利技术属于数据清理
,具体涉及一种基于linux文件系统的文件彻底删除方法及装置。
技术介绍
在linux操作系统下,删除本机的文件和目录,通常使用rm命令或者直接通过界面删除,这是不能彻底删除数据的。Linux上还可以使用shred命令或wipe来彻底删除文件,但是有一些失效或不保证有效的场景,其中一个就是“有纪录结构或是日志式文件系统”,也就是说在ext3日志系统的data=journal模式下,是不保证有效的。
技术实现思路
针对现有技术的不足,本专利技术提供一种文件系统彻底删除方法、装置、终端及存储介质,以解决上述技术问题。第一方面,本申请实施例提供一种基于linux文件系统的文件彻底删除方法,所述方法包括:读取目标文件所在磁盘分区的块组描述符表并根据块组描述符表的内容结构获取各块组的i节点表起始块号;根据目标文件的i节点号和所在块组的i节点表起始块号获取相应i节点信息;根据目标文件对应的i节点信息清除所述目标文件的文件数据;根据目标文件的父目录的i节点信息清理所述目标文件的目录项;根据文件系统日志对应的i节点信息清除所述目标文件所在文件系统的日志。结合第一方面,在第一方面的第一种实施方式中,所述根据目标文件的i节点号和所在块组的i节点表起始块号获取相应i节点信息包括:根据目标文件的i节点号以及每个块组包含的i节点数获取该i节点所在块组及相对i节点号;根据i节点所在块组的i节点表起始块号和相对i节点号计算该i节点所在的磁盘位置;根据所述位置读取相应i节点信息。结合第一方面,在第一方面的第二种实施方式中,所述根据文件数据对应的i节点信息清除所述目标文件的文件数据包括:根据目标文件的i节点信息获取目标文件的扩展属性并根据所述扩展属性获取目标文件的目录树结构;根据所述目录树结构及i节点信息使用不同方法获取文件数据位置;根据所述文件数据位置进行数据擦除。结合第一方面,在第一方面的第三种实施方式中,所述根据目录项对应的i节点信息清理所述目标文件的目录项包括:获取目标文件所在目录的i节点号作为父节点号并获取目录项的i节点信息;根据文件名长度以及目录项的填充原则计算目录项长度;根据目录项长度获取目录项定位信息;根据所述目录项定位信息以及目录项的特征信息擦除目录项中的已删除文件的文件名信息。结合第一方面,在第一方面的第四种实施方式中,所述根据文件系统日志对应的i节点信息清除目标文件所在文件系统的日志包括:根据文件系统的日志i节点信息获取日志数据位置;根据所述日志数据位置擦除除日志超级块外的所有日志数据块。第二方面,本申请实施例提供一种基于linux文件系统的文件彻底删除装置,所述装置包括:系统读取单元,配置用于读取目标文件所在磁盘分区的块组描述符表并根据块组描述符表的内容结构获取各块组的i节点表起始块号;信息获取单元,配置用于根据目标文件的i节点号和所在块组的i节点表起始块号获取相应i节点信息;文件清除单元,配置用于根据目标文件对应的i节点信息清除所述目标文件的文件数据;痕迹清理单元,配置用于根据目标文件的父目录的i节点信息清理所述目标文件的目录项信息;日志清理单元,配置用于根据文件系统日志对应的i节点信息清除所述目标文件所在文件系统的日志。结合第二方面,在第二方面的第一种实施方式中,所述信息获取单元包括:块组定位模块,配置用于根据目标文件的i节点号以及每个块组包含的i节点数获取该i节点所在块组及相对i节点号;偏移计算模块,配置用于根据i节点所在块组的i节点表起始块号和相对i节点号计算该i节点所在的磁盘位置;信息获取模块,配置用于根据所述位置获取相应i节点信息。结合第二方面,在第二方面的第二种实施方式中,所述文件清除单元包括:文件特征模块,配置用于根据目标文件的i节点信息获取目标文件的扩展属性并根据所述扩展属性获取目标文件的目录树结构;文件定位模块,配置用于根据目录树结构及i节点信息使用不同方法获取文件数据位置;文件擦除模块,配置用于根据所述文件数据位置进行数据擦除。结合第二方面,在第二方面的第三种实施方式中,所述痕迹清理单元包括:痕迹获取模块,配置用于获取目标文件所在目录的i节点号作为父节点号并获取目录项的i节点信息;长度计算模块,配置用于根据文件名长度以及目录项的填充原则计算目录项长度;痕迹定位模块,配置用于根据目录项长度获取目录项定位信息;痕迹擦除模块,配置用于根据所述目录项定位信息以及目录项的特征信息擦除目录项中的已删除文件的文件名信息。结合第二方面,在第二方面的第四种实施方式中,所述日志清理单元包括:日志定位模块,配置用于根据文件系统的日志i节点信息获取日志数据位置;日志擦除模块,配置用于根据所述日志数据位置擦除除日志超级块外的所有日志数据块。第三方面,提供一种终端,包括:处理器、存储器,其中,该存储器用于存储计算机程序,该处理器用于从存储器中调用并运行该计算机程序,使得终端执行上述的终端的方法。第四方面,提供了一种计算机存储介质,所述计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述各方面所述的方法。第五方面,提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述各方面所述的方法。本专利技术的有益效果在于,本专利技术提供的文件系统彻底删除方法、装置、终端及存储介质,通过获取目标文件所在磁盘分区的块组描述符表计算得到各个块组的i节点表起始块号,从而在已知目标文件的i节点号的前提下能够获取相应的i节点信息,根据i节点信息实现数据的定位和擦除。本专利技术能够保证彻底消除目标文件的磁盘数据和痕迹,并删除日志,避免通过技术手段恢复数据。此外,本专利技术设计原理可靠,结构简单,具有非常广泛的应用前景。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本申请一个实施例的方法的示意性流程图。图2是本申请一个实施例的方法的ext3文件系统的结构示意图。图3是本申请一个实施例的装置的示意性框图。图4是本申请一个实施例的终端的结构示意图。具体实施方式为了使本
的人员更好地理解本专利技术中的技术方案,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本专利技术保护的范围。下面对本申请中出现的关键术语进行解释。图1是本申请一个实施例的方法的示意性流程图。其中,图1执行主体可以为一种文件系统彻底删除装置。如图1所示,该方法100包括:步骤110,读取目标文件所在磁盘分区的块组描述符表并根据块组描述符表的内容结构获取各块组的i节点表起始块号;步骤120,根据目标文件的i节点号和所在块组的i节点表起始块号获取相应i节点信息;步骤130,根据目标文件对应的i节点信息清除所述目标文件的文件数据;步骤140,根据目标文件的父目录的i节点信息清理所述目标文件的目录项信息;步骤150本文档来自技高网
...

【技术保护点】
1.一种基于linux文件系统的文件彻底删除方法,其特征在于,所述方法包括:读取目标文件所在磁盘分区的块组描述符表并根据块组描述符表的内容结构获取各块组的i节点表起始块号;根据目标文件的i节点号和所在块组的i节点表起始块号获取相应i节点信息;根据目标文件对应的i节点信息清除所述目标文件的文件数据;根据目标文件的父目录的目录项对应的i节点信息清理所述目标文件的目录项;根据文件系统日志对应的i节点信息清除所述目标文件所在文件系统的日志。

【技术特征摘要】
1.一种基于linux文件系统的文件彻底删除方法,其特征在于,所述方法包括:读取目标文件所在磁盘分区的块组描述符表并根据块组描述符表的内容结构获取各块组的i节点表起始块号;根据目标文件的i节点号和所在块组的i节点表起始块号获取相应i节点信息;根据目标文件对应的i节点信息清除所述目标文件的文件数据;根据目标文件的父目录的目录项对应的i节点信息清理所述目标文件的目录项;根据文件系统日志对应的i节点信息清除所述目标文件所在文件系统的日志。2.根据权利要求1所述的方法,其特征在于,所述根据目标文件的i节点号和所在块组的i节点表起始块号获取相应i节点信息包括:根据目标文件的i节点号以及每个块组包含的i节点数获取该i节点所在块组及相对i节点号;根据i节点所在块组的i节点表起始块号和相对i节点号计算该i节点所在的磁盘位置;根据所述位置获取相应i节点信息。3.根据权利要求1所述的方法,其特征在于,所述根据文件数据对应的i节点信息清除所述目标文件的文件数据包括:根据目标文件的i节点信息获取目标文件的扩展属性并根据所述扩展属性获取目标文件的目录树结构;根据所述目录树结构及i节点信息使用不同方法获取文件数据位置;根据所述文件数据位置进行数据擦除。4.根据权利要求1所述的方法,其特征在于,所述根据目录项对应的i节点信息清理所述目标文件的目录项包括:获取目标文件所在目录的i节点号作为父节点号并获取目录项的i节点信息,根据i节点信息获取该目录项的数据,对其进行分析;根据文件名长度以及目录项的填充原则计算目录项长度;根据目录项长度获取目录项定位信息;根据所述目录项定位信息以及目录项的特征信息擦除目录项中的已删除文件的文件名信息。5.根据权利要求1所述的方法,其特征在于,所述根据文件系统日志对应的i节点信息清除目标文件所在文件系统的日志包括:根据文件系统的日志i节点信息获取日志数据位置;根据所述日志数据位置擦除除日志超级块外的所有日志数据块。6.一种基于linux文件系统的文件彻底删除装置,其特征在于,所述装...

【专利技术属性】
技术研发人员:王鑫鑫王金国崔新安
申请(专利权)人:山东中孚安全技术有限公司中孚信息股份有限公司北京中孚泰和科技发展股份有限公司
类型:发明
国别省市:山东,37

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1