一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种文件清理方法、装置、设备及可读存储介质与流程

2021-11-25 00:02:00 来源:中国专利 TAG:


1.本技术涉及计算机技术领域,特别涉及一种文件清理方法、装置、设备及可读存储介质。


背景技术:

2.目前,服务器的使用量与日俱增,随着服务器的长时间使用会产生大量的文件资源碎片。服务器产生的文件资源碎片不仅会占用大量的硬盘空间,而且会消耗大量运维时间。一些通用的文件清理工具可以用于清理服务器中的文件,但一般只能按照最近最久未使用等常规方式定位需要清理的文件,但实际上最近最久未使用的文件不一定是用户想要删除的文件,因此使用通用文件清理工具可能导致文件误删,而真正无用的文件又没有被删除。
3.因此,如何定位用户想要删除的文件并及时清理这些文件,是本领域技术人员需要解决的问题。


技术实现要素:

4.有鉴于此,本技术的目的在于提供一种文件清理方法、装置、设备及可读存储介质,以定位用户想要删除的文件并及时清理这些文件。其具体方案如下:
5.第一方面,本技术提供了一种文件清理方法,包括:
6.实时记录用户所删除的已删文件的第一文件信息;
7.统计所述第一文件信息在所记录的所有已删文件中的出现次数,并按照所述出现次数的大小排列所述第一文件信息,得到第一序列;
8.若达到清理时间点,则获取当前设备中存在的任一个目标文件的第二文件信息;所述第一文件信息与所述第二文件信息的类别相同;
9.若所述第一序列中存在所述第二文件信息,则确定所述第二文件信息在所述第一序列中的排列位置对应的清理分数,并根据所述清理分数确定是否删除所述目标文件。
10.优选地,所述统计所述第一文件信息在所记录的所有已删文件中的出现次数,并按照所述出现次数的大小排列所述第一文件信息,得到第一序列,包括:
11.若所述第一文件信息为文件类型,则统计各个文件类型在所记录的所有已删文件中的类型出现次数,并按照所述类型出现次数降序排列各个文件类型,得到类型序列;
12.若所述第一文件信息为文件路径,则统计各个文件路径在所记录的所有已删文件中的路径出现次数,并按照所述路径出现次数降序排列各个文件路径,得到路径序列;
13.若所述第一文件信息为文件名称的分词,则统计各个分词在所记录的所有已删文件中的分词出现次数,并按照所述分词出现次数降序排列各个分词,得到分词序列;
14.将所述类型序列和/或所述路径序列和/或所述分词序列作为所述第一序列。
15.优选地,所述若所述第一序列中存在所述第二文件信息,则确定所述第二文件信息在所述第一序列中的排列位置对应的清理分数,包括:
16.若所述第二文件信息为文件类型,则确定所述目标文件的文件类型在所述类型序列中的排列位置对应的清理分数;
17.若所述第二文件信息为文件路径,则确定所述目标文件的文件路径在所述路径序列中的排列位置对应的清理分数;
18.若所述第二文件信息为文件名称的分词,则确定所述目标文件的文件名称的分词在所述分词序列中的排列位置对应的清理分数。
19.优选地,所述根据所述清理分数确定是否删除所述目标文件,包括:
20.若当前设备开启了自动清理功能,则在仅有一个清理分数的情况下,判断该清理分数是否不小于第一阈值;
21.若是,则自动删除所述目标文件;
22.若否,则展示所述目标文件。
23.优选地,所述根据所述清理分数确定是否删除所述目标文件,包括:
24.若当前设备开启了自动清理功能,则在有至少两个清理分数的情况下,获取每个清理分数分别对应的清理权值;
25.按照第一公式计算综合分数;所述第一公式为:
[0026][0027]
其中,f
s
为综合分数,n为所述类型序列和/或所述路径序列和/或所述分词序列中的最大排列位置,x为清理分数的个数,a1......a
x
为x个清理分数,s1......s
x
为各个清理分数分别对应的清理权值;
[0028]
判断所述综合分数是否不小于第二阈值;
[0029]
若是,则自动删除所述目标文件;
[0030]
若否,则展示所述目标文件。
[0031]
优选地,还包括:
[0032]
利用扫描方式确定当前设备中存在的至少两个文件;
[0033]
按照文件大小和/或文件修改时间和/或文件修改次数分别排列所述至少两个文件,得到文件大小序列和/或修改时间序列和/或修改次数序列;
[0034]
将所述至少两个文件中的任一个文件作为所述目标文件,并确定所述目标文件在所述文件大小序列和/或所述修改时间序列和/或所述修改次数序列中的排列位置对应的清理分数;
[0035]
相应地,所述根据所述清理分数确定是否删除所述目标文件,包括:
[0036]
若当前设备开启了自动清理功能,则在有至少两个清理分数的情况下,获取每个清理分数分别对应的清理权值;
[0037]
按照第一公式计算综合分数;所述第一公式为:
[0038][0039]
其中,f
s
为综合分数,n为所述类型序列和/或所述路径序列和/或所述分词序列、和所述文件大小序列和/或所述修改时间序列和/或所述修改次数序列中的最大排列位置,
x为清理分数的个数,a1......a
x
为x个清理分数,s1......s
x
为各个清理分数分别对应的清理权值;
[0040]
根据所述至少两个文件中的每个文件对应的综合分数确定是否删除各个文件。
[0041]
优选地,所述根据所述至少两个文件中的每个文件对应的综合分数确定是否删除各个文件,包括:
[0042]
记录所述至少两个文件中的每个文件对应的综合分数,并按照所述综合分数降序排列所述至少两个文件,得到待清理列表;
[0043]
若所述待清理列表中存在综合分数不小于第二阈值的文件,则删除所述待清理列表中综合分数不小于第二阈值的文件;
[0044]
若所述待清理列表中不存在综合分数不小于第二阈值的文件,则展示所述待清理列表。
[0045]
第二方面,本技术提供了一种文件清理装置,包括:
[0046]
记录模块,用于实时记录用户所删除的已删文件的第一文件信息;
[0047]
统计模块,用于统计所述第一文件信息在所记录的所有已删文件中的出现次数,并按照所述出现次数的大小排列所述第一文件信息,得到第一序列;
[0048]
获取模块,用于若达到清理时间点,则获取当前设备中存在的任一个目标文件的第二文件信息;所述第一文件信息与所述第二文件信息的类别相同;
[0049]
清理模块,用于若所述第一序列中存在所述第二文件信息,则确定所述第二文件信息在所述第一序列中的排列位置对应的清理分数,并根据所述清理分数确定是否删除所述目标文件。
[0050]
第三方面,本技术提供了一种电子设备,包括:
[0051]
存储器,用于存储计算机程序;
[0052]
处理器,用于执行所述计算机程序,以实现前述公开的文件清理方法。
[0053]
第四方面,本技术提供了一种可读存储介质,用于保存计算机程序,其中,所述计算机程序被处理器执行时实现前述公开的文件清理方法。
[0054]
通过以上方案可知,本技术提供了一种文件清理方法,包括:实时记录用户所删除的已删文件的第一文件信息;统计所述第一文件信息在所记录的所有已删文件中的出现次数,并按照所述出现次数的大小排列所述第一文件信息,得到第一序列;若达到清理时间点,则获取当前设备中存在的任一个目标文件的第二文件信息;所述第一文件信息与所述第二文件信息的类别相同;若所述第一序列中存在所述第二文件信息,则确定所述第二文件信息在所述第一序列中的排列位置对应的清理分数,并根据所述清理分数确定是否删除所述目标文件。
[0055]
可见,本技术能够对用户所删除的已删文件进行信息统计,从而得到第一序列,若设备中的任一个当前存在的目标文件的文件信息在第一序列中出现,则表明当前存在的目标文件的文件信息与用户所删除的已删文件的文件信息重合,那么当前存在的目标文件极有可能也是用户想要删除的文件,因此确定当前存在的目标文件的文件信息在第一序列中的排列位置对应的清理分数,并根据清理分数确定是否删除目标文件。该方案能够统计并记录用户所删除文件的文件信息,并据此在设备中寻找与已删文件的文件信息相同的信息,从而确定设备中需要删除的文件,是基于用户删除文件的行为清理文件的方案,能够定
位用户真正想要删除的文件并及时清理这些文件。所定位的需删除文件符合用户日常的清理习惯,很可能是用户真正想要删除的文件,可降低文件被误删的概率,减少了繁杂及长期的人工作业,极大地提高了运维效率。
[0056]
相应地,本技术提供的一种文件清理装置、设备及可读存储介质,也同样具有上述技术效果。
附图说明
[0057]
为了更清楚地说明本技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
[0058]
图1为本技术公开的一种文件清理方法流程图;
[0059]
图2为本技术公开的一种文件清理装置示意图;
[0060]
图3为本技术公开的一种电子设备示意图;
[0061]
图4为本技术公开的另一种文件清理方法流程图。
具体实施方式
[0062]
下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
[0063]
目前,通用的文件清理工具一般只能按照最近最久未使用等常规方式定位需要清理的文件,但实际上最近最久未使用的文件不一定是用户想要删除的文件,因此使用通用文件清理工具可能导致文件误删,而真正无用的文件又没有被删除。为此,本技术提供了一种文件清理方案,能够定位用户想要删除的文件并及时清理这些文件。
[0064]
参见图1所示,本技术实施例公开了一种文件清理方法,应用于任意设备(如:服务器、计算机等),包括:
[0065]
s101、实时记录用户所删除的已删文件的第一文件信息。
[0066]
用户所删除的已删文件为一个或多个,每个文件都有类型(如pdf、word等)、名称、路径、大小等文件信息。因此第一文件信息可以为类型、名称、路径等。
[0067]
s102、统计第一文件信息在所记录的所有已删文件中的出现次数,并按照出现次数的大小排列第一文件信息,得到第一序列。
[0068]
若所记录的所有已删文件有6个,分别为2个pdf文件,3个word文件,1个xml文件。假设第一文件信息为文件类型,那么第一序列为:[word,pdf,xml],此序列即为类型序列。
[0069]
据此,当第一文件信息为文件路径或文件名称的分词时,可得到相应的序列。例如:假设2个pdf文件的文件名称均为:临时文件;3个word文件的文件名称均为:执行章程;1个xml文件的文件名称为:窗口展示代码。那么分别对“临时文件”、“执行章程”、“窗口展示代码”进行分词,可得到多个分词,将这些分词按照出现次数降序排列,即可得到分词序列。其中,可基于nlp(natural language processing,自然语言处理)对文件名称进行分词,同
时可根据语言类型分别处理。例如:文件名称遇到英文时,按照英文分词;遇到中文时,按照中文分词。
[0070]
在一种具体实施方式中,统计第一文件信息在所记录的所有已删文件中的出现次数,并按照出现次数的大小排列第一文件信息,得到第一序列,包括:若第一文件信息为文件类型,则统计各个文件类型在所记录的所有已删文件中的类型出现次数,并按照类型出现次数降序排列各个文件类型,得到类型序列;若第一文件信息为文件路径,则统计各个文件路径在所记录的所有已删文件中的路径出现次数,并按照路径出现次数降序排列各个文件路径,得到路径序列;若第一文件信息为文件名称的分词,则统计各个分词在所记录的所有已删文件中的分词出现次数,并按照分词出现次数降序排列各个分词,得到分词序列;将类型序列和/或路径序列和/或分词序列作为第一序列。
[0071]
可见,第一序列最多有3个,分别为:类型序列、路径序列和分词序列;最少有一个,分别为:类型序列或路径序列或分词序列。当然,第一序列也可以有2个。
[0072]
s103、若达到清理时间点,则获取当前设备中存在的任一个目标文件的第二文件信息;第一文件信息与第二文件信息的类别相同。
[0073]
其中,第一文件信息与第二文件信息的类别相同即:当第一文件信息为文件类型时,第二文件信息也是文件类型;当第一文件信息为文件路径时,第二文件信息也是文件路径;当第一文件信息为文件名称的分词时,第二文件信息也是文件名称的分词。
[0074]
s104、若第一序列中存在第二文件信息,则确定第二文件信息在第一序列中的排列位置对应的清理分数,并根据清理分数确定是否删除目标文件。
[0075]
在一种具体实施方式中,若第一序列中存在第二文件信息,则确定第二文件信息在第一序列中的排列位置对应的清理分数,包括:若第二文件信息为文件类型,则确定目标文件的文件类型在类型序列中的排列位置对应的清理分数;若第二文件信息为文件路径,则确定目标文件的文件路径在路径序列中的排列位置对应的清理分数;若第二文件信息为文件名称的分词,则确定目标文件的文件名称的分词在分词序列中的排列位置对应的清理分数。
[0076]
由于上述第一序列可以有多个,因此清理分数也可以有多个。当第一序列有3个,分别为:类型序列、路径序列和分词序列时,清理分数也对应有3个。
[0077]
在一种具体实施方式中,根据清理分数确定是否删除目标文件,包括:若当前设备开启了自动清理功能,则在仅有一个清理分数的情况下,判断该清理分数是否不小于第一阈值;若是,则自动删除目标文件;若否,则展示目标文件。可见,当设备开启了自动清理功能,且在仅有一个清理分数的情况下,直接可判断清理分数与第一阈值的大小,若清理分数大于第一阈值,则表明目标文件与已删文件极为相似,因此可以直接删除目标文件;否则,展示目标文件,以便用户确认是否删除该目标文件。
[0078]
在一种具体实施方式中,根据清理分数确定是否删除目标文件,包括:若当前设备开启了自动清理功能,则在有至少两个清理分数的情况下,获取每个清理分数分别对应的清理权值;
[0079]
按照第一公式计算综合分数;第一公式为:
[0080][0081]
其中,f
s
为综合分数,n为类型序列和/或路径序列和/或分词序列中的最大排列位置,x为清理分数的个数,a1......a
x
为x个清理分数,s1......s
x
为各个清理分数分别对应的清理权值;
[0082]
判断综合分数是否不小于第二阈值;
[0083]
若是,则自动删除目标文件;
[0084]
若否,则展示目标文件。
[0085]
可见,当设备开启了自动清理功能,且在有至少两个清理分数的情况下,可以按照第一公式计算综合分数,从而根据综合分数确定是否删除目标文件。
[0086]
在此情况下,第一公式中的x的取值范围为:1≤x≤3。当x=3,且s1与类型序列对应,s2与路径序列对应,s3与分词序列对应时,s1>s3>s2。可见,s1、s3、s2实际上与类型序列、路径序列、分词序列分别对应,其对应关系以及具体取值可根据实际情况灵活调整。
[0087]
任一序列中的任一排列位置对应的清理分数可以为:n

排列位置。例如:若排列位置为序列中的第2位,则清理分数为:n

2。可见,在类型序列、路径序列和分词序列中,排列位置越靠前,清理分数越大,越容易被删除。本实施例能够对当前设备中存在的任一个文件进行判断,从而确定其是否需要被删除。
[0088]
可见,本实施例能够对用户所删除的已删文件进行信息统计,从而得到第一序列,若设备中的任一个当前存在的目标文件的文件信息在第一序列中出现,则表明当前存在的目标文件的文件信息与用户所删除的已删文件的文件信息重合,那么当前存在的目标文件极有可能也是用户想要删除的文件,因此确定当前存在的目标文件的文件信息在第一序列中的排列位置对应的清理分数,并根据清理分数确定是否删除目标文件。该方案能够统计并记录用户所删除文件的文件信息,并据此在设备中寻找与已删文件的文件信息相同的信息,从而确定设备中需要删除的文件,是基于用户删除文件的行为清理文件的方案,能够定位用户真正想要删除的文件并及时清理这些文件。所定位的需删除文件符合用户日常的清理习惯,很可能是用户真正想要删除的文件,可降低文件被误删的概率,减少了繁杂及长期的人工作业,极大地提高了运维效率。
[0089]
基于上述实施例,需要说明的是,若从当前设备中的所有文件中一次性定位多个需要删除的文件,则在一种具体实施方式中,还包括:
[0090]
利用扫描方式确定当前设备中存在的至少两个文件(如:当前设备中的所有文件);
[0091]
按照文件大小和/或文件修改时间和/或文件修改次数分别排列至少两个文件,得到文件大小序列和/或修改时间序列和/或修改次数序列;
[0092]
将至少两个文件中的任一个文件作为目标文件,并确定目标文件在文件大小序列和/或修改时间序列和/或修改次数序列中的排列位置对应的清理分数;
[0093]
相应地,根据清理分数确定是否删除目标文件,包括:
[0094]
若当前设备开启了自动清理功能,则在有至少两个清理分数的情况下,获取每个清理分数分别对应的清理权值;
[0095]
按照第一公式计算综合分数;第一公式为:
[0096][0097]
其中,f
s
为综合分数,n为类型序列和/或路径序列和/或分词序列、和文件大小序列和/或修改时间序列和/或修改次数序列中的最大排列位置,x为清理分数的个数,a1......a
x
为x个清理分数,s1......s
x
为各个清理分数分别对应的清理权值;
[0098]
根据至少两个文件中的每个文件对应的综合分数确定是否删除各个文件。
[0099]
其中,根据至少两个文件中的每个文件对应的综合分数确定是否删除各个文件,包括:记录至少两个文件中的每个文件对应的综合分数,并按照综合分数降序排列至少两个文件,得到待清理列表;若待清理列表中存在综合分数不小于第二阈值的文件,则删除待清理列表中综合分数不小于第二阈值的文件;若待清理列表中不存在综合分数不小于第二阈值的文件,则展示待清理列表,以便用户从中挑选需要删除的文件。
[0100]
可见,从当前设备中的所有文件中一次性定位多个需要删除的文件时,不仅要考虑每个文件与已删文件的联系,还需考虑每个文件与当前设备中的所有文件的联系,因此不仅可以基于用户删除文件的行为清理文件,还可以考虑待清理文件在当前设备中是否真的可用。
[0101]
其中,按照文件大小降序排列至少两个文件,以使较大文件排列在前,增加大文件被清理的概率,从而增加存储可用空间。按照文件修改时间从早到晚排列至少两个文件,以使修改时间最久的文件排列在前,增加修改时间最久的文件被清理的概率;文件的修改时间最久表明该文件长时间未使用。按照文件修改次数升序排列至少两个文件,以使文件修改次数少的文件排列在前,增加此类文件被清理的概率;文件的修改次数越少表明该文件使用频率低。
[0102]
在此情况下,第一公式中的x的取值范围为:2≤x≤6。假设x=6,且s1与类型序列对应,s2与路径序列对应,s3与分词序列对应,s4与文件大小序列对应,s5与文件修改时间序列对应,s6与文件修改次数序列对应,那么s1>s3>s2,同时s4、s5、s6基于用户对存储空间的要求、对文件的可用性等预设和调整。可见,s1、s3、s
2 s4、s5、s6实际上与类型序列、路径序列、分词序列、文件大小序列、修改时间序列、修改次数序列分别对应,其对应关系以及具体取值可根据实际情况灵活调整。
[0103]
下面对本技术实施例提供的一种文件清理装置进行介绍,下文描述的一种文件清理装置与上文描述的一种文件清理方法可以相互参照。
[0104]
参见图2所示,本技术实施例公开了第二方面,本技术提供了一种文件清理装置,包括:
[0105]
记录模块201,用于实时记录用户所删除的已删文件的第一文件信息;
[0106]
统计模块202,用于统计第一文件信息在所记录的所有已删文件中的出现次数,并按照出现次数的大小排列第一文件信息,得到第一序列;
[0107]
获取模块203,用于若达到清理时间点,则获取当前设备中存在的任一个目标文件的第二文件信息;第一文件信息与第二文件信息的类别相同;
[0108]
清理模块204,用于若第一序列中存在第二文件信息,则确定第二文件信息在第一
序列中的排列位置对应的清理分数,并根据清理分数确定是否删除目标文件。
[0109]
在一种具体实施方式中,统计模块,包括:
[0110]
第一统计单元,用于若第一文件信息为文件类型,则统计各个文件类型在所记录的所有已删文件中的类型出现次数,并按照类型出现次数降序排列各个文件类型,得到类型序列;
[0111]
第二统计单元,用于若第一文件信息为文件路径,则统计各个文件路径在所记录的所有已删文件中的路径出现次数,并按照路径出现次数降序排列各个文件路径,得到路径序列;
[0112]
第三统计单元,用于若第一文件信息为文件名称的分词,则统计各个分词在所记录的所有已删文件中的分词出现次数,并按照分词出现次数降序排列各个分词,得到分词序列;
[0113]
确定单元,用于将类型序列和/或路径序列和/或分词序列作为第一序列。
[0114]
在一种具体实施方式中,清理模块具体用于:
[0115]
若第二文件信息为文件类型,则确定目标文件的文件类型在类型序列中的排列位置对应的清理分数;
[0116]
和/或
[0117]
若第二文件信息为文件路径,则确定目标文件的文件路径在路径序列中的排列位置对应的清理分数;
[0118]
和/或
[0119]
若第二文件信息为文件名称的分词,则确定目标文件的文件名称的分词在分词序列中的排列位置对应的清理分数。
[0120]
在一种具体实施方式中,清理模块具体用于:
[0121]
若当前设备开启了自动清理功能,则在仅有一个清理分数的情况下,判断该清理分数是否不小于第一阈值;
[0122]
若是,则自动删除目标文件;
[0123]
若否,则展示目标文件。
[0124]
在一种具体实施方式中,清理模块具体用于:
[0125]
若当前设备开启了自动清理功能,则在有至少两个清理分数的情况下,获取每个清理分数分别对应的清理权值;
[0126]
按照第一公式计算综合分数;第一公式为:
[0127][0128]
其中,f
s
为综合分数,n为类型序列和/或路径序列和/或分词序列中的最大排列位置,x为清理分数的个数,a1......a
x
为x个清理分数,s1......s
x
为各个清理分数分别对应的清理权值;
[0129]
判断综合分数是否不小于第二阈值;
[0130]
若是,则自动删除目标文件;
[0131]
若否,则展示目标文件。
[0132]
在一种具体实施方式中,还包括:
[0133]
扫描模块,用于利用扫描方式确定当前设备中存在的至少两个文件;
[0134]
排列模块,用于按照文件大小和/或文件修改时间和/或文件修改次数分别排列至少两个文件,得到文件大小序列和/或修改时间序列和/或修改次数序列;
[0135]
确定模块,用于将至少两个文件中的任一个文件作为目标文件,并确定目标文件在文件大小序列和/或修改时间序列和/或修改次数序列中的排列位置对应的清理分数;
[0136]
相应地,清理模块具体用于:
[0137]
若当前设备开启了自动清理功能,则在有至少两个清理分数的情况下,获取每个清理分数分别对应的清理权值;
[0138]
按照第一公式计算综合分数;第一公式为:
[0139][0140]
其中,f
s
为综合分数,n为类型序列和/或路径序列和/或分词序列、和文件大小序列和/或修改时间序列和/或修改次数序列中的最大排列位置,x为清理分数的个数,a1......a
x
为x个清理分数,s1......s
x
为各个清理分数分别对应的清理权值;
[0141]
根据至少两个文件中的每个文件对应的综合分数确定是否删除各个文件。
[0142]
在一种具体实施方式中,清理模块具体用于:
[0143]
记录至少两个文件中的每个文件对应的综合分数,并按照综合分数降序排列至少两个文件,得到待清理列表;
[0144]
若待清理列表中存在综合分数不小于第二阈值的文件,则删除待清理列表中综合分数不小于第二阈值的文件;
[0145]
若待清理列表中不存在综合分数不小于第二阈值的文件,则展示待清理列表。
[0146]
其中,关于本实施例中各个模块、单元更加具体的工作过程可以参考前述实施例中公开的相应内容,在此不再进行赘述。
[0147]
可见,本实施例提供了一种文件清理装置,该装置能够基于用户删除文件的行为定位用户真正想要删除的文件,符合用户的清理习惯,降低文件被误删的概率。
[0148]
下面对本技术实施例提供的一种电子设备进行介绍,下文描述的一种电子设备与上文描述的一种文件清理方法及装置可以相互参照。
[0149]
参见图3所示,本技术实施例公开了一种电子设备,包括:
[0150]
存储器301,用于保存计算机程序;
[0151]
处理器302,用于执行所述计算机程序,以实现上述任意实施例公开的方法。
[0152]
下面对本技术实施例提供的一种可读存储介质进行介绍,下文描述的一种可读存储介质与上文描述的一种文件清理方法、装置及设备可以相互参照。
[0153]
一种可读存储介质,用于保存计算机程序,其中,所述计算机程序被处理器执行时实现前述实施例公开的文件清理方法。关于该方法的具体步骤可以参考前述实施例中公开的相应内容,在此不再进行赘述。
[0154]
若利用一个管理设备同时纳管多个设备,以对这些被纳管设备中的文件进行清理,那么首先设置一个管理端,在管理端设定行为监测、定时扫描、推荐计算、文件清理、参
数配置等模块。
[0155]
行为监测模块,用于监测任一个被管设备上的用户删除文件的行为,并记录用户所删文件的文件类型、文件名称、名称分词(文件名称经nlp分词后得到)、文件路径等。若不同被管设备的操作系统不同,按照基于操作系统类型分别进行监测,如:针对linux系统监测rm命令,针对windows系统监测delete或shift delete。
[0156]
定时扫描模块,用于定时扫描任一个被管设备上的现有文件(除系统关键目录之外的文件及目录,如:user目录等),并记录扫描到的文件的文件名称、名称分词、文件类型、文件大小、文件修改时间、文件修改次数等。
[0157]
推荐计算模块,用于计算各个现有文件需要被清理的推荐值。
[0158]
文件清理模块,用于按推荐计算模块计算出的推荐值进行排序,按照用户预设的阈值进行自动删除,若用户未开启自动删除功能,可执行手动删除。
[0159]
参数配置模块,用于启停自动删除功能,自动删除功能的阈值、被管设备(如服务器)的个数和名称。推荐计算模块中涉及的各个权值、排列位置最大值等。这些参数用户均可以自由修改。
[0160]
请参见图4,具体实施过程如下:
[0161]
(1)启动参数配置模块,以配置服务器个数及服务器名称,生成以服务器名称命名的相应个数的数据库表。
[0162]
(2)配置排序最大值n,定时扫描时间间隔t,已删除文件类型权值s1,已删除文件路径权值s2,已删除文件名称分词权值s3,现有文件大小权值s4,现有文件修改时间权值s5,现有文件修改次数权值s6,自动删除阈值δ。
[0163]
(3)启动行为监测模块,监测用户的删除文件行为,例:linux监测rm命令,windows监测delete和shift delete等。
[0164]
其中,记录被删除文件的文件类型、文件名称、文件路径以及经过nlp分词后的文件名称分词,以服务器为单位记录到数据库表中。若文件名称为中文,则启动中文分词引擎(例:ansj)进行分词,若文件名称为英文,则启动英文分词引擎(例:nltk)进行分词。将得到的各个分词存入到数据库中,重复分词只记录一次,但同时记录重复次数。
[0165]
(4)启动定时扫描模块。
[0166]
以时间t为单位,扫描服务器中除系统关键目录之外的所有文件目录及文件,记录文件名称、名称分词、文件类型、文件大小、文件修改时间、文件修改次数,以服务器为单位记录到数据库表中。扫描到的文件的名称分词以文件为基准对应记录,即:一个文件对应记录一组分词。不同文件若有重复的分词,则都分别记录。
[0167]
(5)启动推荐计算模块。
[0168]
针对任一个服务器对应的数据库表,将其中的已删除文件的文件类型按照出现次数从多到少进行排序,将其中的已删除文件的文件路径按照出现次数从多到少进行排序,将所有已删文件的名称分词按照重复次数从多到少进行排序,可得到3个已删文件对应的序列。排序从1开始进行编号。
[0169]
扫描当前数据库表对应的服务器,得到该服务器中的所有现有文件,将这些文件按照文件大小由大到小排序,按照修改时间从最早的时间开始排序,,按照修改次数从最小的开始排序,可得到3个现有文件对应的序列。排序从1开始进行编号。
[0170]
至此可得到6个序列,针对该服务器中的任一个现有文件,判断该现有文件的文件类型、文件路径、名称分词是否出现在已删文件对应的任一个序列中,若有出现,则确定排列位置和相应推荐分数;若未出现,则判断下一个现有文件。
[0171]
假设某一现有文件出现在已删文件对应的3个序列中,且在文件类型序列中排列位置为b,那么相应推荐分数为n

b;在文件路径序列中排列位置为c,那么相应推荐分数为n

c;在分词序列中排列位置为d,那么相应推荐分数为n

d。同时,该现有文件在文件大小序列中排列位置为e,那么相应推荐分数为n

e;在修改时间序列中排列位置为f,那么相应推荐分数为n

f;在修改次数序列中排列位置为j,那么相应推荐分数为n

j。
[0172]
设总推荐分数为f
s
,则基于权值s1、s2、s3、s4、s5、s6相应调整推荐分数,则有:s1*(n

b),s2*(n

c),s3*(n

d),s4*(n

e),s5*(n

f),s6*(n

j),那么该现有文件的总推荐分数为:
[0173][0174]
将f
s
以及相应文件的名称记录到推荐分数表中。若再次扫描时,f
s
发生变化,则记录最新的值。
[0175]
(6)启动文件清理模块。
[0176]
若f
s
≥δ,且启用了自动删除功能,则删除文件;若f
s
<δ,则展示推荐列表,按f
s
从大到小进行排序,可多选删除。
[0177]
(7)清理推荐列表随推荐计算结果实时更新。
[0178]
(8)若启动了自动删除功能,则不同服务器的文件可根据

自动删除,若未启用,则用户可选择查看不同服务器的文件推荐列表,选择文件进行删除。
[0179]
可见,本实施例用一个管理端可以同时清理多个设备上的文件,且基于用户删除文件的行为进行清理,使得每台服务器所自动清理的文件都符合用户的清理习惯。基于nlp解析的文件名称分词,提高了推荐计算的准确性。定时扫描和自动清理,用户无需手动操作即可完成服务器文件碎片的清理,文件清理不再单纯的依赖人工维护,减少了繁杂及长期的人工作业,极大地提高了运维效率。同时针对不同服务器提供单独的推荐列表,使得差异化处理更加方便快捷。
[0180]
本技术涉及的“第一”、“第二”、“第三”、“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的实施例能够以除了在这里图示或描述的内容以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法或设备固有的其它步骤或单元。
[0181]
需要说明的是,在本技术中涉及“第一”、“第二”等的描述仅用于描述目的,而不能理解为指示或暗示其相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。另外,各个实施例之间的技术方案可以相互结合,但是必须是以本领域普通技术人员能够实现为基础,当技术方案的结合出现相互矛盾或无法实现时应当认为这种技术方案的结合不存在,也不在本技术要求的保护范围之内。
[0182]
本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其它
实施例的不同之处,各个实施例之间相同或相似部分互相参见即可。
[0183]
结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(ram)、内存、只读存储器(rom)、电可编程rom、电可擦除可编程rom、寄存器、硬盘、可移动磁盘、cd

rom、或技术领域内所公知的任意其它形式的可读存储介质中。
[0184]
本文中应用了具体个例对本技术的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本技术的方法及其核心思想;同时,对于本领域的一般技术人员,依据本技术的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本技术的限制。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献