文件删除方法和设备与流程

文档序号:23538887发布日期:2021-01-05 20:45阅读:87来源:国知局
本发明总体来说涉及文件管理领域,更具体地讲,涉及一种文件删除方法和设备。
背景技术
::随着通信技术的发展,电子设备越来越普及。电子设备中可存储文件并使用文件,例如,用户可以使用电子设备的截屏功能,拍照功能或者下载功能触发电子设备获取和保存文件,并使用这些文件。通常,电子设备存储的文件通常包括元数据和内容数据,其中,元数据可包括文件的大小、修改时间、存储路径等,内容数据可包括文件的实际数据。当删除文件时,为了删除文件的效率,通常不会对存储文件数据的区域进行处理。这种方式的删除速度快,但是,这种删除操作存在很大的安全隐患,当文件的数据未被覆盖时,数据恢复工具大概率可对文件进行恢复,存在安全隐患。如果要保证数据安全,删除文件时,可对文件的数据块(存储文件的数据的区域)进行覆盖,例如,美国国防部u.s.dod5220.22-m标准的擦除工具—国家工业安全计划操作手册(nationalindustrialsecurityprogramoperatingmanual,简称“nispom”)就是对数据块进行多次覆盖从而确认数据安全。但整个对数据块覆盖有个很明显的弊端,在删除一个较大的文件时,可能需要花费很长的时间,并且会减少磁盘的寿命。技术实现要素:本发明的示例性实施例在于提供一种文件删除方法和设备,其能够克服现有的文件删除方式的上述弊端。根据本发明的示例性实施例的一方面,提供一种文件删除方法,包括:接收用于删除预定文件的指令,其中,所述预定文件包括元数据部分和内容数据部分;响应于接收的用于删除预定文件的指令,删除所述预定文件的元数据,并覆盖所述预定文件的内容数据部分之中的一部分内容数据。可选地,覆盖所述预定文件的内容数据部分之中的一部分内容数据的步骤包括:用默认值或随机值来覆盖所述预定文件的内容数据部分之中的一部分内容数据。可选地,覆盖所述预定文件的内容数据部分之中的一部分内容数据的步骤包括:确定所述预定文件的内容数据部分之中待覆盖的至少一部分特征数据,并覆盖确定的所述一部分特征数据。可选地,覆盖所述预定文件的内容数据部分之中的一部分内容数据的步骤包括:确定所述预定文件的文件格式类型,根据确定的文件格式类型确定内容数据之中的至少一部分特征数据,覆盖确定的所述至少一部分特征数据。可选地,覆盖所述预定文件的内容数据部分之中的一部分内容数据的步骤包括:覆盖所述预定文件的内容数据部分之中位于预定位置的一部分内容数据。可选地,删除所述预定文件的元数据和覆盖所述预定文件的内容数据部分之中的一部分内容数据的操作按照任意时间顺序来执行。可选地,响应于接收的用于删除预定文件的指令,删除所述预定文件的元数据,并覆盖所述预定文件的内容数据部分之中的一部分内容数据的步骤包括:响应于接收的用于删除预定文件的指令,立即删除所述预定文件的元数据,并在处理资源空闲的情况下覆盖所述预定文件的内容数据部分之中的一部分内容数据。可选地,确定所述预定文件的内容数据部分之中待覆盖的至少一部分特征数据的步骤包括:根据所述预定文件的文件类型和内容数据部分的大小之中的至少一个来确定所述预定文件的内容数据部分之中待覆盖的至少一部分特征数据。可选地,确定所述预定文件的文件格式类型的步骤包括:基于所述预定文件的魔术值和/或文件后缀名称确定所述预定文件的文件格式类型。可选地,所述至少一部分特征数据包括重要性较高的特征数据。可选地,所述至少一部分特征数据包括以下项中的至少一项:所述预定文件的文件特征码、所述预定文件的文件特征码的数据长度码、所述预定文件的文件标识符代码、所述预定文件的文件版本代码。可选地,所述预定位置位于所述预定文件的头部和尾部之中的至少一个。可选地,所述预定位置通过以下操作来获取:基于多个文件的特征数据的位置合集来确定特征数据分布较多的位置以作为所述预定位置。根据本发明示例性实施例的另一方面,提供一种文件删除设备,包括:接收单元,接收用于删除预定文件的指令,其中,所述预定文件包括元数据部分和内容数据部分;处理单元,响应于接收的用于删除预定文件的指令,删除所述预定文件的元数据,并覆盖所述预定文件的内容数据部分之中的一部分内容数据。可选地,处理单元用默认值或随机值来覆盖所述预定文件的内容数据部分之中的一部分内容数据。可选地,处理单元确定所述预定文件的内容数据部分之中待覆盖的至少一部分特征数据,并覆盖确定的所述一部分特征数据。可选地,处理单元确定所述预定文件的文件格式类型,根据确定的文件格式类型确定内容数据之中的至少一部分特征数据,覆盖确定的所述至少一部分特征数据。可选地,处理单元覆盖所述预定文件的内容数据部分之中位于预定位置的一部分内容数据。可选地,处理单元删除所述预定文件的元数据和覆盖所述预定文件的内容数据部分之中的一部分内容数据的操作按照任意时间顺序来执行。可选地,处理单元响应于接收的用于删除预定文件的指令,立即删除所述预定文件的元数据,并在处理资源空闲的情况下覆盖所述预定文件的内容数据部分之中的一部分内容数据。可选地,处理单元根据所述预定文件的文件类型和内容数据部分的大小之中的至少一个来确定所述预定文件的内容数据部分之中待覆盖的至少一部分特征数据。可选地,处理单元基于所述预定文件的魔术值和/或文件后缀名称确定所述预定文件的文件格式类型;可选地,所述至少一部分特征数据包括重要性较高的特征数据。可选地,所述至少一部分特征数据包括以下项中的至少一项:所述预定文件的文件特征码、所述预定文件的文件特征码的数据长度码、所述预定文件的文件标识符代码、所述预定文件的文件版本代码。可选地,所述预定位置位于所述预定文件的头部和尾部之中的至少一个。可选地,处理单元通过以下操作来获取所述预定位置:基于多个文件的特征数据的位置合集来确定特征数据分布较多的位置以作为所述预定位置。根据本发明示例性实施例的另一方面,提供一种存储有计算机程序的计算机可读存储介质,当所述计算机程序在被处理器执行时实现根据本发明的文件删除方法。根据本发明示例性实施例的另一方面,提供一种电子设备,其中,所述电子设备包括:处理器;存储器,存储有计算机程序,当所述计算机程序被处理器执行时,实现根据本发明的文件删除方法。根据本发明示例性实施例的文件删除方法和设备,能够达到而文件可被安全删除,并兼容速度的技术效果。将在接下来的描述中部分阐述本发明总体构思另外的方面和/或优点,还有一部分通过描述将是清楚的,或者可以经过本发明总体构思的实施而得知。附图说明通过下面结合示例性地示出实施例的附图进行的详细描述,本发明示例性实施例的上述和其他目的将会变得更加清楚,其中:图1示出根据本发明示例性实施例的文件删除方法的流程图;图2示出根据本发明示例性性实施例的文件删除方法的示例;图3示出根据本发明示例性实施例的文件删除设备的框图。具体实施方式现将详细参照本发明的示例性实施例,所述实施例的示例在附图中示出,其中,相同的标号始终指的是相同的部件。以下将通过参照附图来说明所述实施例,以便解释本发明。图1示出根据本发明示例性实施例的文件删除方法的流程图。这里,作为示例,所述文件删除方法可应用于电子设备中,其中,所述电子设备可以是智能手机、平板电脑、个人计算机、多媒体播放器等具有文件管理功能的电子设备。如图1所示,在步骤s100,接收用于删除预定文件的指令,其中,所述预定文件包括元数据部分和内容数据部分。作为示例,元数据可包括但不限于文件的大小、修改时间、存储路径等。在步骤s200,响应于接收的用于删除预定文件的指令,删除所述预定文件的元数据,并覆盖所述预定文件的内容数据部分之中的一部分内容数据。这里,删除元数据和覆盖所述预定文件的内容数据部分之中的一部分内容数据的指令均在一个句柄操作内。作为示例,可响应于接收的用于删除预定文件的指令,立即删除所述预定文件的元数据,并在处理资源空闲的情况下覆盖所述预定文件的内容数据部分之中的一部分内容数据。在另一个示例中,删除所述预定文件的元数据和覆盖所述预定文件的内容数据部分之中的一部分内容数据的操作可按照任意时间顺序来执行。例如,可先删除元数据,再覆盖所述预定文件的内容数据部分之中的一部分内容数据,或者,先覆盖所述预定文件的内容数据部分之中的一部分内容数据,再删除元数据,或者,同时执行删除元数据和覆盖所述预定文件的内容数据部分之中的一部分内容数据。此外,关于覆盖所述预定文件的内容数据部分之中的一部分内容数据的步骤,在一个示例中,可用默认值或随机值来覆盖所述预定文件的内容数据部分之中的一部分内容数据。通过这种利用默认值和/或随机值对所述预定文件的内容数据部分之中的一部分内容数据进行覆盖,有助于提高覆盖后所述预定文件被恢复的难度,从而进一步防止所述预定文件被恢复。在另一个示例中,可确定所述预定文件的内容数据部分之中待覆盖的至少一部分特征数据,并覆盖确定的所述一部分特征数据。例如,根据所述预定文件的文件类型和内容数据部分的大小之中的至少一个来确定所述预定文件的内容数据部分之中待覆盖的至少一部分特征数据,并进一步覆盖确定的所述一部分特征数据。实际上,大多数文件的特征信息集中在文件开始部分(即,头部)和结束部分(即,尾部),因此可利用所述预定文件的文件类型和内容数据部分的大小之中的至少一个来确定所述预定文件的头部和尾部之中的至少一个,从而在所述预定文件的头部和尾部之中的至少一个确定所述至少一个部分特征数据。在本发明的示例性实施例中,所述至少一部分特征数据可包括重要性较高的特征数据。例如,所述至少一部分特征数据可包括以下项中的至少一项:所述预定文件的文件特征码、所述预定文件的数据长度码、所述预定文件的文件标识符代码、所述预定文件的文件版本代码。这里,所述预定文件的文件特征码可以是所述预定文件的标记码(tag),例如,一般情况下,标记码由两个字节构成,其中,前一个字节是固定值0xff,后一个字节则根据不同意义有不同数值。在每个标记码之前还可以添加数目不限的无意义的0xff填充,也就说连续的多个0xff可以被理解为一个0xff,并表示一个标记码的开始,而在一个完整的两字节的标记码后,就是该标记码对应的压缩数据流,记录了关于所述预定文件的诸种信息。常用的标记码有soi(startofimage,图像开始):0xffd8、app0(application-0,应用程序保留标记0):0xffe0、appn(application-n,应用程序保留标记n):0xffen、dqt(definequantizationtable,定义量化表):0xffdb、sof0(startofframe,帧图像开始):0xffc0、dht(definehuffmantable,定义哈夫曼表):0xffc4、sos(startofscan,扫描开始):0xffda等。例如,一般jfif格式的jpeg文件(*.jpg)的顺序为:soi、app0、appn、dqt、sof0、dht和sos。此外,所述预定文件的文件特征码的数据长度码可以是标记码的数据长度码。例如,jpeg文件的各标记码的数据长度码为:app0标记码0xffe0,数据长度码0x0010、dqt标记码0xffdb,数据长度码0x0043、dqt标记码0xffdb,数据长度码0x0043、sof0标记码0xffc0,数据长度码0x0011、dht标记码0xffc4,数据长度码0x00b5、dht标记码0xffc4,数据长度码0x001f、dht标记码0xffc4,数据长度码0x00b5、sos标记码0xffda,数据长度码0x000c。图2示出根据本发明示例性性实施例的文件删除方法的示例。假设,所述预定文件为jfif格式的jpeg文件,图2示出所述jpeg文件的内容数据部分,假设标记码和数据长度码与上述描述相同,假设覆盖确定的所述一部分特征数据是指覆盖所述预定文件的文件特征码和文件特征码的数据长度码。如图2所示,可查找内容数据部分的文件特征码和文件特征码的数据长度码,查找到的文件特征码和文件特征长度为图2中的框内的内容,例如“ffd8”、“ffe00010”、“ffdb0043”、“ffdb0043”、“ffc00011”、“ffc400b5”、“ffc4001f”、“ffc400b5”、“ffda000c”和“ffd9”。然后,将查找到的上述文件特征码和文件特征码的数据长度码覆盖。此外,除了文件特征码和文件特征码的数据长度码可被覆盖,还可覆盖所述预定文件的文件标识符代码或者所述预定文件的文件版本代码,例如,对于预定文件为jfif格式的jpeg文件时,文件标识符代码为0x4a46494600,即字符串“jfif0”,文件版本代码为0x0101,表示版本号1.1。例如,在图2的示例中,可将文件标识符代码“4a46494600”和“0101”覆盖掉。实际处理过程中,通过分析上段标记码和数据长度码,能直接处理下段标记码和数据长度码,同时覆盖内容极少,处理效率快。在另一个示例中,可通过如下方式来实现覆盖所述预定文件的内容数据部分之中的一部分内容数据的步骤:首先,可确定所述预定文件的文件格式类型。作为示例,可基于所述预定文件的魔术值和/或文件后缀名称确定所述预定文件的文件格式类型。下表1示出了常见的文件格式与魔术值的对应关系,可直接根据魔术值与文件的文件格式的对应关系确定所述预定文件的文件格式类型,例如,当所述预定文件的魔术值为“0xffd8ff”时,通过查表1可确定所述预定文件的文件格式为“jpeg”:表1然后,根据确定的文件格式类型确定内容数据之中的至少一部分特征数据。最后,覆盖确定的所述至少一部分特征数据。在另一个示例中,覆盖所述预定文件的内容数据部分之中位于预定位置的一部分内容数据。作为示例,所述预定位置位于所述预定文件的头部和尾部之中的至少一个。作为示例,所述预定位置通过以下操作来获取:基于多个文件的特征数据的位置合集来确定特征数据分布较多的位置以作为所述预定位置。根据本发明示例性实施例的文件删除方法,能够达到而文件可被安全删除,并兼容速度的技术效果。图3示出根据本发明示例性实施例的文件删除设备的框图。如图3所示,根据本发明示例性实施例的文件删除设备包括接收单元100和处理单元200。接收单元100接收用于删除预定文件的指令,其中,所述预定文件包括元数据部分和内容数据部分。作为示例,元数据可包括但不限于文件的大小、修改时间、存储路径等。处理单元200响应于接收的用于删除预定文件的指令,删除所述预定文件的元数据,并覆盖所述预定文件的内容数据部分之中的一部分内容数据。这里,删除元数据和覆盖所述预定文件的内容数据部分之中的一部分内容数据的指令均在一个句柄操作内。作为示例,处理单元200响应于接收的用于删除预定文件的指令,立即删除所述预定文件的元数据,并在处理资源空闲的情况下覆盖所述预定文件的内容数据部分之中的一部分内容数据。在另一个示例中,处理单元200删除所述预定文件的元数据和覆盖所述预定文件的内容数据部分之中的一部分内容数据的操作按照任意时间顺序来执行。例如,可先删除元数据,再覆盖所述预定文件的内容数据部分之中的一部分内容数据,或者,先覆盖所述预定文件的内容数据部分之中的一部分内容数据,再删除元数据,或者,同时执行删除元数据和覆盖所述预定文件的内容数据部分之中的一部分内容数据。此外,处理单元200用默认值或随机值来覆盖所述预定文件的内容数据部分之中的一部分内容数据。通过这种利用默认值和/或随机值对所述预定文件的内容数据部分之中的一部分内容数据进行覆盖,有助于提高覆盖后所述预定文件被恢复的难度,从而进一步防止所述预定文件被恢复。在另一个示例中,处理单元200确定所述预定文件的内容数据部分之中待覆盖的至少一部分特征数据,并覆盖确定的所述一部分特征数据。例如,处理单元200根据所述预定文件的文件类型和内容数据部分的大小之中的至少一个来确定所述预定文件的内容数据部分之中待覆盖的至少一部分特征数据,并进一步覆盖确定的所述一部分特征数据。实际上,大多数文件的特征信息集中在文件开始部分(即,头部)和结束部分(即,尾部),因此处理单元200可利用所述预定文件的文件类型和内容数据部分的大小之中的至少一个来确定所述预定文件的头部和尾部之中的至少一个,从而在所述预定文件的头部和尾部之中的至少一个确定所述至少一个部分特征数据。在本发明的示例性实施例中,所述至少一部分特征数据可包括重要性较高的特征数据。例如,所述至少一部分特征数据可包括以下项中的至少一项:所述预定文件的文件特征码、所述预定文件的数据长度码、所述预定文件的文件标识符代码、所述预定文件的文件版本代码。在另一个示例中,处理单元200可首先确定所述预定文件的文件格式类型。作为示例,处理单元200可基于所述预定文件的魔术值和/或文件后缀名称确定所述预定文件的文件格式类型。然后,处理单元200根据确定的文件格式类型确定内容数据之中的至少一部分特征数据。最后,处理单元200覆盖确定的所述至少一部分特征数据。在另一个示例中,处理单元200覆盖所述预定文件的内容数据部分之中位于预定位置的一部分内容数据。作为示例,所述预定位置位于所述预定文件的头部和尾部之中的至少一个。作为示例,处理单元200通过以下操作来获取所述预定位置:基于多个文件的特征数据的位置合集来确定特征数据分布较多的位置以作为所述预定位置。此外,应该理解,根据本发明示例性实施例的文件删除设备中的各个单元可被实现硬件组件和/或软件组件。本领域技术人员根据限定的各个单元所执行的处理,可以例如使用现场可编程门阵列(fpga)或专用集成电路(asic)来实现各个单元。根据本发明的示例性实施例的计算机可读存储介质,存储有当被处理器执行时使得处理器执行上述示例性实施例的文件删除方法的计算机程序。该计算机可读存储介质是可存储由计算机系统读出的数据的任意数据存储装置。计算机可读存储介质的示例包括:只读存储器、随机存取存储器、只读光盘、磁带、软盘、光数据存储装置和载波(诸如经有线或无线传输路径通过互联网的数据传输)。根据本发明的示例性实施例的电子设备包括:处理器(未示出)和存储器(未示出),其中,存储器存储有计算机程序,当所述计算机程序被处理器执行时,实现如上述示例性实施例的文件删除方法。综上所述,在根据本发明示例性实施例的文件删除方法和设备中,能够达到而文件可被安全删除,并兼容速度的技术效果。尽管已经参照其示例性实施例具体显示和描述了本发明,但是本领域的技术人员应该理解,在不脱离权利要求所限定的本发明的精神和范围的情况下,可以对其进行形式和细节上的各种改变。当前第1页12当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1