【技术实现步骤摘要】
一种文件处理方法及装置
本专利技术涉及计算机操作系统领域,尤其涉及一种文件处理方法及装置。
技术介绍
普通Linux用户删除磁盘数据的常规方法主要有:删除和格式化。“删除”是删除数据最便捷的方法,如Linux用户最经常采用“rm”删除命令。实际上并没有真正的将数据从硬盘上删除,只是将文件的索引删除,这种方法是最不安全的,数据极易被恢复。“格式化”有许多不同的含义:物理的或低级格式化、操作系统的格式化、快速格式化、分区格式化等等。大多数情况下,普通用户采用的格式化不会影响到硬盘上的数据,同样这种方法仍然是不安全的。安全删除的工作原理基本上采用数据覆盖技术,即采用无意义、无规律的数据覆盖原来存储介质上的数据,随着覆盖次数的增加,数据被还原的可能性越小,但相应的时间开销就越大。目前Linux常用的安全删除工具有shred,wipe以及secure-delete软件包等,其基本原理就是利用数据覆盖技术实现数据安全删除。上述工具虽然可以实现数据的安全删除,但是它们仅对磁盘上的最终可见文件有效。Linux系统中文 ...
【技术保护点】
1.一种文件处理方法,其特征在于,所述方法应用在设有文件历史数据删除模块的Linux系统中,所述文件历史数据删除模块用于创建内核线程,调用内核线程,通过内核线程通知用户守护进程执行文件历史数据删除,所述方法包括:/n打开或编辑文件时,创建文件历史数据删除队列;/n唤醒文件历史数据删除模块;/n文件历史数据删除模块调用内核线程,内核线程通知用户守护进程执行文件历史数据删除;用户守护进程对文件历史数据删除完成后通知内核线程,文件历史数据删除模块进入睡眠状态。/n
【技术特征摘要】
1.一种文件处理方法,其特征在于,所述方法应用在设有文件历史数据删除模块的Linux系统中,所述文件历史数据删除模块用于创建内核线程,调用内核线程,通过内核线程通知用户守护进程执行文件历史数据删除,所述方法包括:
打开或编辑文件时,创建文件历史数据删除队列;
唤醒文件历史数据删除模块;
文件历史数据删除模块调用内核线程,内核线程通知用户守护进程执行文件历史数据删除;用户守护进程对文件历史数据删除完成后通知内核线程,文件历史数据删除模块进入睡眠状态。
2.如权利要求1所述的文件处理方法,其特征在于,所述内核线程通知用户守护进程,具体为:内核线程通过Netlink套接字与用户守护进程进行异步双向数据通信。
3.如权利要求1所述的文件处理方法,其特征在于,所述方法在唤醒文件历史数据删除模块之前,还包括:
通过在内核空间中设置钩子函数;所述钩子函数用于当Linux打开或编辑文件时,调用文件历史数据删除模块。
4.如权利要求1所述的文件处理方法,其特征在于,所述打开或编辑文件具体为:使用open函数打开或编辑文件,且open函数的第二个...
【专利技术属性】
技术研发人员:唐宏伟,姚宏亮,张耀斌,
申请(专利权)人:技德技术研究所武汉有限公司,
类型:发明
国别省市:湖北;42
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。