专利名称:清除磁盘冗余文件的方法
技术领域:
本发明涉及一种清除磁盘的方法,尤其涉及一种清除磁盘冗余文件的方法。
背景技术:
随着半导体技术的进步,存储器的容量已大幅提升,而快闪存储器(FlashMemory)因具有非易失性、省电、体积小等特性,特别适合使用于可携式电子装置,因此近年来已出现一种使用反及快闪存储器作为数据储存媒介的固态储存装置(Solid StateDisk,SSD)。固态储存装置的特别之处在于利用快闪存储器的特性来取代传统储存装置的机械结构,藉由区块写入和抹除的方式进行数据存取,因此可大幅提升储存装置的读写效率。 与传统的储存装置相比,固态储存装置具有低耗电、耐振、稳定性高、耐低温等优点。可携式电子装置为了体积考量,已逐渐采用固态储存装置作为数据的主要储存装置。然而,固态储存装置的价格高昂,市面上消费电子产品所能配备的固态储存装置的容量相当有限。相对于有限的储存容量,要记录在其中的文件的大小则逐渐增加,尤其是影音文件,动辄超过十亿字节(Giga Byte,GB)的数据量让使用者经常面对到磁盘空间不足的窘况,此时就需依赖磁盘清理工具来清除文件。一般的磁盘清理工具在清除文件时是依照文件的大小顺序来进行,但由于许多小文件可能久未被存取,在执行磁盘清理工具的过程中常会被忽略,这些小文件逐渐累积下来,并且分散在众多文件夹中。结果使用者往往需要耗费相当多时间手动清除文件,却又无法清出多少磁盘空间。
发明内容
本发明提供一种清除磁盘冗余文件的方法,可协助使用者清除磁盘中已备份的冗余文件。本发明提出一种清除磁盘冗余文件的方法,适用于具有磁盘的电子装置。此方法先将磁盘中储存的多个文件备份至外部装置,并记录已备份文件的备份信息。接着,取得磁盘中各个文件前一次被存取的存取时间以及各个文件的文件大小。然后,使用各个文件的存取时间至今的时间长度以及文件大小,加权计算冗余分数。最后,依照所记录的备份信息及所计算各个文件的冗余分数,排序显示已备份的文件。在本发明的一实施例中,上述使用各个文件的存取时间至今的时间长度以及文件大小,加权计算该冗余分数的步骤包括使用时间长度进行乘幂运算,以获得时间分数,并使用时间分数及文件大小依一预设比例进行加权运算,以获得冗余分数。其中,所述的乘幂运算包括指数(exponential)运算、平方运算或三次方运算。在本发明的一实施例中,上述使用各个文件的存取时间至今的时间长度以及文件大小,加权计算冗余分数的步骤还包括累加磁盘所储存多个文件夹中各个文件夹中所有文件的冗余分数,以作为此文件夹的冗余分数。
在本发明的一实施例中,上述依照所记录的备份信息及所计算各个文件的冗余分数,排序显示已备份的文件的步骤还包括依照所记录的备份信息及所计算各个文件夹的冗余分数,排序显示已备份的文件夹。在本发明的一实施例中,在上述依照各个文件的冗余分数,排序显示这些文件的步骤之后,还包括接收对于所显示文件其中之一的删除指令,以删除此文件。在本发明的一实施例中,在上述删除该文件的步骤之后,还包括记录已删除的文件的文件信息,并接收对于文件的恢复指令,以根据所记录的文件信息及备份信息,由外部装置将已删除的文件恢复至电子装置。在本发明的一实施例中,上述依照所记录的备份信息及所计算各个文件的冗余分数,排序显示已备份的文件的步骤还包括排序显示未备份的文件,以提示备份文件。在本发明的一实施例中,上述的时间长度是以月、星期、日、小时或分钟为单位来计算,而上述的文件大小则是以字节或千字节为单位来计算。基于上述,本发明的清除磁盘冗余文件的方法藉由将磁盘中已备份文件前一次存取至今的时间长度以及文件大小纳入冗余分数的计算,可找出磁盘中久未使用或占用空间较大的文件,并排序显示以供使用者选择清除,而可节省磁盘空间。为让本发明的上述特征和优点能更明显易懂,下文特举实施例,并配合附图作详细说明如下。
图I是依照本发明一实施例所示的磁盘冗余文件清除系统的示意图。图2是依照本发明一实施例所示的清除磁盘冗余文件的方法流程图。图3是依照本发明一实施例所示的清除磁盘冗余文件的方法流程图。附图标记10 :文件清除系统11:电子装置112:磁盘114:备份软件12 :外部装置S202 S208 :本发明一实施例的清除磁盘冗余文件的方法步骤S302 S310 :本发明一实施例的清除磁盘冗余文件的方法步骤
具体实施例方式本发明结合备份软件及文件的计分机制,设计一种文件清除工具,协助电子装置的使用者快速找出较无保留价值且较占空间的文件,可减轻使用者清除磁盘的负担,并可有效清出磁盘空间。图I是依照本发明一实施例所示的磁盘冗余文件清除系统的示意图。请参照图1,本实施例的文件清除系统10包括电子装置11及外部装置12,其功能分述如下电子装置11例如是具备磁盘112的移动电话、个人数字助理、平板计算机、笔记本式计算机或台式计算机等装置,磁盘112则例如是硬盘、存储器或固态储存装置(SolidState Disk, SSD)等储存媒体,其可用来储存使用者所建立、拷贝或下载的文件。外部装置12例如是通过通用串行总线(Universal Serial Bus, USB)、读卡机等接口与电子装置11连接的硬盘、记忆卡或随身盘等储存媒体,或是通过网络与电子装置11连接的远端计算机或服务器,其具备大容量的储存空间,而可供电子装置11作为文件备份之用。需说明的是,电子装置11中还会安装一个备份软件114,让使用者可通过此备份软件114将磁盘112的文件备份至外部装置12,藉以保护储存在磁盘112中的文件。然而,外部装置12中储存的备份文件仅作为主要储存装置(即磁盘112)毁损时的还原之用,使用者一般还是会在磁盘112中保留原始文件。只有在磁盘112的空间不足等需要清理磁盘112空间的情况下,使用者才会去找寻磁盘112中的冗余文件,并进行清理动作。对此, 本发明即提供一种便捷的方法,帮助使用者找出磁盘112中较无保留价值且较占空间的文件,以提升磁盘清理的效果。举例来说,图2是依照本发明一实施例所示的清除磁盘冗余文件的方法流程图。请参照图2,本实施例的方法适用于图I的文件清除系统10,以下即搭配文件清除系统10中的各项元件说明本发明磁盘冗余文件清除方法的详细步骤首先,由电子装置11中的备份软件114将磁盘112中储存的多个文件备份至外部装置12,并在磁盘112中记录已备份文件的备份信息(步骤S 202)。此备份信息例如是一个已备份文件的清单,其中包括各个文件的名称、大小及备份时间,其可作为将来使用者删除或还原文件时的依据。接着,当使用者启动电子装置11上的磁盘清除程序时,此程序即会扫描磁盘112中的所有文件,以取得磁盘112中各个文件前一次被存取的存取时间以及各个文件的文件大小(步骤S204)。详言之,每个文件的标头(header)都会记录此文件的名称、大小、建立日期、修改日期及存取日期等信息,而藉由存取磁盘中所有文件的标头,电子装置11即可获得每一个文件的存取时间及文件大小。然后,由电子装置11将使用各个文件的存取时间至今的时间长度以及文件大小,加权计算一个冗余分数(步骤S 206)。其中,此冗余分数的计算方式例如是先将时间长度进行乘幂运算,以获得时间分数。此时间长度例如是以月、星期、日、小时或分钟为单位来计算。然后,由电子装置11将此时间分数及文件大小依照一预设比例进行加权运算,最终即获得冗余分数。所述的文件大小例如是以字节(byte)或千字节(kilobyte, KB)为单位来计算,而所述的乘幂运算例如是指数(exponential)运算、平方运算或三次方运算。举例来说,冗余分数Score、时间长度time及文件大小size的计算公式可定义如下Score = 2tlmeXsize其中,时间长度time例如是以星期为单位所计算出的文件前一次存取至今所经过的时间间隔,而文件大小size例如是以千字节为单位来计算。藉由上述的计算方法取得各个文件的冗余分数之后,最后电子装置11即依照先前所记录的备份信息及所计算各个文件的冗余分数,将已备份的文件排序显示(步骤S208)。详言之,电子装置11例如是针对已备份的文件进行排序,筛选出较无保留价值(即久未使用)且较占空间(即文件较大)的文件,而依照冗余分数的大小,由高至低以列表的方式将这些文件显示在电子装置11的屏幕上,藉以让使用者选择。待电子装置11接收到使用者对于所显示文件的删除指令时,即可将此文件删除。需说明的是,在电子装置11删除文件的同时,例如会再记录此已删除文件的文件信息,藉以在之后接收到使用者对于此文件的恢复指令时,可再根据所记录的文件信息及备份信息,由外部装置12将已删除的文件恢复至电子装置11。另一方面,电子装置11亦可针对未备份的文件进行排序,并依照冗余分数的大小,由高至低以列表的方式将这些文件显示在电子装置11的屏幕上,藉以让使用者选择。待电子装置11接收到使用者对于所显示文件的选择指令时,即可将此文件备份至外部装置12,并可选择在备份之后将此文件删除。此外,考虑到磁盘112中储存的文件数目可能相当庞大,上述逐个文件的清除方式可能会浪费使用者不少的时间及精力。对此,本发明提供另一个实施例,采用以文件夹为单位来计算冗余分数,并据此作为删除文件时的依据。以下则再举一实施例详细说明。 图3是依照本发明一实施例所示的清除磁盘冗余文件的方法流程图。请参照图3,本实施例的方法适用于图I的文件清除系统10,以下即搭配文件清除系统10中的各项元件说明清除磁盘冗余文件的方法的详细步骤首先,由电子装置11中的备份软件114将磁盘112中储存的多个文件备份至外部装置12,并在磁盘112中记录已备份文件的备份信息(步骤S302)。接着,当使用者启动电子装置11上的磁盘清除程序时,此程序即会扫描磁盘112中的所有文件,以取得磁盘112中各个文件前一次被存取的存取时间以及各个文件的文件大小(步骤S304)。然后,电子装置11将使用各个文件的存取时间至今的时间长度以及文件大小,力口权计算一个冗余分数(步骤S306)。此时,电子装置11还会将磁盘112所储存的多个文件夹中,每个文件夹中所有文件的冗余分数累加起来,以作为此文件夹的冗余分数(步骤S308)。最后,电子装置11即依照所记录的备份信息及所计算各个文件夹的冗余分数,将已备份的文件夹排序显示(步骤S310)。详言之,电子装置11例如是依照冗余分数的大小,由高至低以列表的方式将这些文件夹显示在电子装置11的屏幕上,藉以让使用者选择。待电子装置11接收到使用者对于所显示文件夹的删除指令时,即可将此文件夹下的所有文件删除。藉此,可提供使用者一种方便且快速的方式清除磁盘中的冗余文件。综上所述,本发明清除磁盘冗余文件的方法是为磁盘中的每一个文件计算一个冗余分数,其中包括针对文件前一次存取至今的时间长度进行二次方、三次方、指数运算等乘幂运算,并结合文件大小进行加权运算,让时间的影响力随着时间拉长而快速增加,进而找出磁盘中陈旧的小文件。藉此,可让使用者在清理磁盘空间时,快速地找出已经被备份过,且久未使用的文件,而增加磁盘清理的效率。虽然本发明已以实施例揭示如上,然其并非用以限定本发明,任何所属技术领域中的普通技术人员,当可作些许更动与润饰,而不脱离本发明的精神和范围。
权利要求
1.一种清除磁盘冗余文件的方法,适用于具有一磁盘的一电子装置,该方法包括下列步骤 备份该磁盘中储存的多个文件至一外部装置,并记录已备份的该些文件的一备份信息; 取得该磁盘中各该些文件前一次被存取的一存取时间以及各该些文件的一文件大小; 使用各该些文件的该存取时间至今的一时间长度以及该文件大小,加权计算一冗余分数;以及 依照所记录的该备份信息及所计算各该些文件的该冗余分数,排序显示已备份的该些文件。
2.根据权利要求I所述的清除磁盘冗余文件的方法,其中使用各该些文件的该存取时间至今的该时间长度以及该文件大小,加权计算该冗余分数的步骤包括 使用该时间长度进行一乘幂运算,以获得一时间分数;以及 使用该时间分数及该文件大小依一预设比例进行一加权运算,以获得该冗余分数。
3.根据权利要求2所述的清除磁盘冗余文件的方法,其中该乘幂运算包括指数运算、平方运算或二次方运算。
4.根据权利要求I所述的清除磁盘冗余文件的方法,其中使用各该些文件的该存取时间至今的该时间长度以及该文件大小,加权计算该冗余分数的步骤还包括 累加该磁盘所储存多个文件夹中各该些文件夹中所有文件的冗余分数,以作为该文件夹的该冗余分数。
5.根据权利要求4所述的清除磁盘冗余文件的方法,其中依照所记录的该备份信息及所计算各该些文件的该冗余分数,排序显示已备份的该些文件的步骤还包括 依照所记录的该备份信息及所计算各该些文件夹的该冗余分数,排序显示已备份的该些文件夹。
6.根据权利要求I所述的清除磁盘冗余文件的方法,其中在依照各该些文件的该冗余分数,排序显示该些文件的步骤之后,还包括 接收对于所显示该些文件其中之一的一删除指令,以删除该文件。
7.根据权利要求6所述的清除磁盘冗余文件的方法,其中在删除该文件的步骤之后,还包括 记录已删除的该文件的一文件信息;以及 接收对于该文件的一恢复指令,以根据所记录的该文件信息及该备份信息,由该外部装置恢复已删除的该文件至电子装置。
8.根据权利要求I所述的清除磁盘冗余文件的方法,其中依照所记录的该备份信息及所计算各该些文件的该冗余分数,排序显示已备份的该些文件的步骤还包括 排序显示未备份的该些文件,以提示备份该些文件。
9.根据权利要求I所述的清除磁盘冗余文件的方法,其中该时间长度包括以月、星期、日、小时或分钟为单位来计算。
10.根据权利要求I所述的清除磁盘冗余文件的方法,其中该文件大小包括以字节或千字节为单位来计算。
全文摘要
一种清除磁盘冗余文件的方法,适用于具有磁盘的电子装置。此方法系先将磁盘中储存的多个文件备份至外部装置,并记录已备份文件的备份信息。接着,取得磁盘中各个文件前一次被存取的存取时间以及各个文件的文件大小。然后,使用各个文件的存取时间至今的时间长度以及文件大小,加权计算一个冗余分数。最后,依照所记录的备份信息及所计算各个文件的冗余分数,排序显示已备份的文件,藉以协助使用者清除冗余文件。
文档编号G06F17/30GK102789456SQ20111012708
公开日2012年11月21日 申请日期2011年5月17日 优先权日2011年5月17日
发明者尤焙麟 申请人:宏碁股份有限公司