專利名稱:清除磁盤冗余文件的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種清除磁盤的方法,尤其涉及一種清除磁盤冗余文件的方法。
背景技術(shù):
隨著半導(dǎo)體技術(shù)的進步,存儲器的容量已大幅提升,而快閃存儲器(FlashMemory)因具有非易失性、省電、體積小等特性,特別適合使用于可攜式電子裝置,因此近年來已出現(xiàn)一種使用反及快閃存儲器作為數(shù)據(jù)儲存媒介的固態(tài)儲存裝置(Solid StateDisk,SSD)。固態(tài)儲存裝置的特別之處在于利用快閃存儲器的特性來取代傳統(tǒng)儲存裝置的機械結(jié)構(gòu),藉由區(qū)塊寫入和抹除的方式進行數(shù)據(jù)存取,因此可大幅提升儲存裝置的讀寫效率。 與傳統(tǒng)的儲存裝置相比,固態(tài)儲存裝置具有低耗電、耐振、穩(wěn)定性高、耐低溫等優(yōu)點。可攜式電子裝置為了體積考量,已逐漸采用固態(tài)儲存裝置作為數(shù)據(jù)的主要儲存裝置。然而,固態(tài)儲存裝置的價格高昂,市面上消費電子產(chǎn)品所能配備的固態(tài)儲存裝置的容量相當有限。相對于有限的儲存容量,要記錄在其中的文件的大小則逐漸增加,尤其是影音文件,動輒超過十億字節(jié)(Giga Byte,GB)的數(shù)據(jù)量讓使用者經(jīng)常面對到磁盤空間不足的窘?jīng)r,此時就需依賴磁盤清理工具來清除文件。一般的磁盤清理工具在清除文件時是依照文件的大小順序來進行,但由于許多小文件可能久未被存取,在執(zhí)行磁盤清理工具的過程中常會被忽略,這些小文件逐漸累積下來,并且分散在眾多文件夾中。結(jié)果使用者往往需要耗費相當多時間手動清除文件,卻又無法清出多少磁盤空間。
發(fā)明內(nèi)容
本發(fā)明提供一種清除磁盤冗余文件的方法,可協(xié)助使用者清除磁盤中已備份的冗余文件。本發(fā)明提出一種清除磁盤冗余文件的方法,適用于具有磁盤的電子裝置。此方法先將磁盤中儲存的多個文件備份至外部裝置,并記錄已備份文件的備份信息。接著,取得磁盤中各個文件前一次被存取的存取時間以及各個文件的文件大小。然后,使用各個文件的存取時間至今的時間長度以及文件大小,加權(quán)計算冗余分數(shù)。最后,依照所記錄的備份信息及所計算各個文件的冗余分數(shù),排序顯示已備份的文件。在本發(fā)明的一實施例中,上述使用各個文件的存取時間至今的時間長度以及文件大小,加權(quán)計算該冗余分數(shù)的步驟包括使用時間長度進行乘冪運算,以獲得時間分數(shù),并使用時間分數(shù)及文件大小依一預(yù)設(shè)比例進行加權(quán)運算,以獲得冗余分數(shù)。其中,所述的乘冪運算包括指數(shù)(exponential)運算、平方運算或三次方運算。在本發(fā)明的一實施例中,上述使用各個文件的存取時間至今的時間長度以及文件大小,加權(quán)計算冗余分數(shù)的步驟還包括累加磁盤所儲存多個文件夾中各個文件夾中所有文件的冗余分數(shù),以作為此文件夾的冗余分數(shù)。
在本發(fā)明的一實施例中,上述依照所記錄的備份信息及所計算各個文件的冗余分數(shù),排序顯示已備份的文件的步驟還包括依照所記錄的備份信息及所計算各個文件夾的冗余分數(shù),排序顯示已備份的文件夾。在本發(fā)明的一實施例中,在上述依照各個文件的冗余分數(shù),排序顯示這些文件的步驟之后,還包括接收對于所顯示文件其中之一的刪除指令,以刪除此文件。在本發(fā)明的一實施例中,在上述刪除該文件的步驟之后,還包括記錄已刪除的文件的文件信息,并接收對于文件的恢復(fù)指令,以根據(jù)所記錄的文件信息及備份信息,由外部裝置將已刪除的文件恢復(fù)至電子裝置。在本發(fā)明的一實施例中,上述依照所記錄的備份信息及所計算各個文件的冗余分數(shù),排序顯示已備份的文件的步驟還包括排序顯示未備份的文件,以提示備份文件。在本發(fā)明的一實施例中,上述的時間長度是以月、星期、日、小時或分鐘為單位來計算,而上述的文件大小則是以字節(jié)或千字節(jié)為單位來計算?;谏鲜?,本發(fā)明的清除磁盤冗余文件的方法藉由將磁盤中已備份文件前一次存取至今的時間長度以及文件大小納入冗余分數(shù)的計算,可找出磁盤中久未使用或占用空間較大的文件,并排序顯示以供使用者選擇清除,而可節(jié)省磁盤空間。為讓本發(fā)明的上述特征和優(yōu)點能更明顯易懂,下文特舉實施例,并配合附圖作詳細說明如下。
圖I是依照本發(fā)明一實施例所示的磁盤冗余文件清除系統(tǒng)的示意圖。圖2是依照本發(fā)明一實施例所示的清除磁盤冗余文件的方法流程圖。圖3是依照本發(fā)明一實施例所示的清除磁盤冗余文件的方法流程圖。附圖標記10 :文件清除系統(tǒng)11:電子裝置112:磁盤114:備份軟件12 :外部裝置S202 S208 :本發(fā)明一實施例的清除磁盤冗余文件的方法步驟S302 S310 :本發(fā)明一實施例的清除磁盤冗余文件的方法步驟
具體實施例方式本發(fā)明結(jié)合備份軟件及文件的計分機制,設(shè)計一種文件清除工具,協(xié)助電子裝置的使用者快速找出較無保留價值且較占空間的文件,可減輕使用者清除磁盤的負擔,并可有效清出磁盤空間。圖I是依照本發(fā)明一實施例所示的磁盤冗余文件清除系統(tǒng)的示意圖。請參照圖1,本實施例的文件清除系統(tǒng)10包括電子裝置11及外部裝置12,其功能分述如下電子裝置11例如是具備磁盤112的移動電話、個人數(shù)字助理、平板計算機、筆記本式計算機或臺式計算機等裝置,磁盤112則例如是硬盤、存儲器或固態(tài)儲存裝置(SolidState Disk, SSD)等儲存媒體,其可用來儲存使用者所建立、拷貝或下載的文件。外部裝置12例如是通過通用串行總線(Universal Serial Bus, USB)、讀卡機等接口與電子裝置11連接的硬盤、記憶卡或隨身盤等儲存媒體,或是通過網(wǎng)絡(luò)與電子裝置11連接的遠端計算機或服務(wù)器,其具備大容量的儲存空間,而可供電子裝置11作為文件備份之用。需說明的是,電子裝置11中還會安裝一個備份軟件114,讓使用者可通過此備份軟件114將磁盤112的文件備份至外部裝置12,藉以保護儲存在磁盤112中的文件。然而,外部裝置12中儲存的備份文件僅作為主要儲存裝置(即磁盤112)毀損時的還原之用,使用者一般還是會在磁盤112中保留原始文件。只有在磁盤112的空間不足等需要清理磁盤112空間的情況下,使用者才會去找尋磁盤112中的冗余文件,并進行清理動作。對此, 本發(fā)明即提供一種便捷的方法,幫助使用者找出磁盤112中較無保留價值且較占空間的文件,以提升磁盤清理的效果。舉例來說,圖2是依照本發(fā)明一實施例所示的清除磁盤冗余文件的方法流程圖。請參照圖2,本實施例的方法適用于圖I的文件清除系統(tǒng)10,以下即搭配文件清除系統(tǒng)10中的各項元件說明本發(fā)明磁盤冗余文件清除方法的詳細步驟首先,由電子裝置11中的備份軟件114將磁盤112中儲存的多個文件備份至外部裝置12,并在磁盤112中記錄已備份文件的備份信息(步驟S 202)。此備份信息例如是一個已備份文件的清單,其中包括各個文件的名稱、大小及備份時間,其可作為將來使用者刪除或還原文件時的依據(jù)。接著,當使用者啟動電子裝置11上的磁盤清除程序時,此程序即會掃描磁盤112中的所有文件,以取得磁盤112中各個文件前一次被存取的存取時間以及各個文件的文件大小(步驟S204)。詳言之,每個文件的標頭(header)都會記錄此文件的名稱、大小、建立日期、修改日期及存取日期等信息,而藉由存取磁盤中所有文件的標頭,電子裝置11即可獲得每一個文件的存取時間及文件大小。然后,由電子裝置11將使用各個文件的存取時間至今的時間長度以及文件大小,加權(quán)計算一個冗余分數(shù)(步驟S 206)。其中,此冗余分數(shù)的計算方式例如是先將時間長度進行乘冪運算,以獲得時間分數(shù)。此時間長度例如是以月、星期、日、小時或分鐘為單位來計算。然后,由電子裝置11將此時間分數(shù)及文件大小依照一預(yù)設(shè)比例進行加權(quán)運算,最終即獲得冗余分數(shù)。所述的文件大小例如是以字節(jié)(byte)或千字節(jié)(kilobyte, KB)為單位來計算,而所述的乘冪運算例如是指數(shù)(exponential)運算、平方運算或三次方運算。舉例來說,冗余分數(shù)Score、時間長度time及文件大小size的計算公式可定義如下Score = 2tlmeXsize其中,時間長度time例如是以星期為單位所計算出的文件前一次存取至今所經(jīng)過的時間間隔,而文件大小size例如是以千字節(jié)為單位來計算。藉由上述的計算方法取得各個文件的冗余分數(shù)之后,最后電子裝置11即依照先前所記錄的備份信息及所計算各個文件的冗余分數(shù),將已備份的文件排序顯示(步驟S208)。詳言之,電子裝置11例如是針對已備份的文件進行排序,篩選出較無保留價值(即久未使用)且較占空間(即文件較大)的文件,而依照冗余分數(shù)的大小,由高至低以列表的方式將這些文件顯示在電子裝置11的屏幕上,藉以讓使用者選擇。待電子裝置11接收到使用者對于所顯示文件的刪除指令時,即可將此文件刪除。需說明的是,在電子裝置11刪除文件的同時,例如會再記錄此已刪除文件的文件信息,藉以在之后接收到使用者對于此文件的恢復(fù)指令時,可再根據(jù)所記錄的文件信息及備份信息,由外部裝置12將已刪除的文件恢復(fù)至電子裝置11。另一方面,電子裝置11亦可針對未備份的文件進行排序,并依照冗余分數(shù)的大小,由高至低以列表的方式將這些文件顯示在電子裝置11的屏幕上,藉以讓使用者選擇。待電子裝置11接收到使用者對于所顯示文件的選擇指令時,即可將此文件備份至外部裝置12,并可選擇在備份之后將此文件刪除。此外,考慮到磁盤112中儲存的文件數(shù)目可能相當龐大,上述逐個文件的清除方式可能會浪費使用者不少的時間及精力。對此,本發(fā)明提供另一個實施例,采用以文件夾為單位來計算冗余分數(shù),并據(jù)此作為刪除文件時的依據(jù)。以下則再舉一實施例詳細說明。 圖3是依照本發(fā)明一實施例所示的清除磁盤冗余文件的方法流程圖。請參照圖3,本實施例的方法適用于圖I的文件清除系統(tǒng)10,以下即搭配文件清除系統(tǒng)10中的各項元件說明清除磁盤冗余文件的方法的詳細步驟首先,由電子裝置11中的備份軟件114將磁盤112中儲存的多個文件備份至外部裝置12,并在磁盤112中記錄已備份文件的備份信息(步驟S302)。接著,當使用者啟動電子裝置11上的磁盤清除程序時,此程序即會掃描磁盤112中的所有文件,以取得磁盤112中各個文件前一次被存取的存取時間以及各個文件的文件大小(步驟S304)。然后,電子裝置11將使用各個文件的存取時間至今的時間長度以及文件大小,力口權(quán)計算一個冗余分數(shù)(步驟S306)。此時,電子裝置11還會將磁盤112所儲存的多個文件夾中,每個文件夾中所有文件的冗余分數(shù)累加起來,以作為此文件夾的冗余分數(shù)(步驟S308)。最后,電子裝置11即依照所記錄的備份信息及所計算各個文件夾的冗余分數(shù),將已備份的文件夾排序顯示(步驟S310)。詳言之,電子裝置11例如是依照冗余分數(shù)的大小,由高至低以列表的方式將這些文件夾顯示在電子裝置11的屏幕上,藉以讓使用者選擇。待電子裝置11接收到使用者對于所顯示文件夾的刪除指令時,即可將此文件夾下的所有文件刪除。藉此,可提供使用者一種方便且快速的方式清除磁盤中的冗余文件。綜上所述,本發(fā)明清除磁盤冗余文件的方法是為磁盤中的每一個文件計算一個冗余分數(shù),其中包括針對文件前一次存取至今的時間長度進行二次方、三次方、指數(shù)運算等乘冪運算,并結(jié)合文件大小進行加權(quán)運算,讓時間的影響力隨著時間拉長而快速增加,進而找出磁盤中陳舊的小文件。藉此,可讓使用者在清理磁盤空間時,快速地找出已經(jīng)被備份過,且久未使用的文件,而增加磁盤清理的效率。雖然本發(fā)明已以實施例揭示如上,然其并非用以限定本發(fā)明,任何所屬技術(shù)領(lǐng)域中的普通技術(shù)人員,當可作些許更動與潤飾,而不脫離本發(fā)明的精神和范圍。
權(quán)利要求
1.一種清除磁盤冗余文件的方法,適用于具有一磁盤的一電子裝置,該方法包括下列步驟 備份該磁盤中儲存的多個文件至一外部裝置,并記錄已備份的該些文件的一備份信息; 取得該磁盤中各該些文件前一次被存取的一存取時間以及各該些文件的一文件大小; 使用各該些文件的該存取時間至今的一時間長度以及該文件大小,加權(quán)計算一冗余分數(shù);以及 依照所記錄的該備份信息及所計算各該些文件的該冗余分數(shù),排序顯示已備份的該些文件。
2.根據(jù)權(quán)利要求I所述的清除磁盤冗余文件的方法,其中使用各該些文件的該存取時間至今的該時間長度以及該文件大小,加權(quán)計算該冗余分數(shù)的步驟包括 使用該時間長度進行一乘冪運算,以獲得一時間分數(shù);以及 使用該時間分數(shù)及該文件大小依一預(yù)設(shè)比例進行一加權(quán)運算,以獲得該冗余分數(shù)。
3.根據(jù)權(quán)利要求2所述的清除磁盤冗余文件的方法,其中該乘冪運算包括指數(shù)運算、平方運算或二次方運算。
4.根據(jù)權(quán)利要求I所述的清除磁盤冗余文件的方法,其中使用各該些文件的該存取時間至今的該時間長度以及該文件大小,加權(quán)計算該冗余分數(shù)的步驟還包括 累加該磁盤所儲存多個文件夾中各該些文件夾中所有文件的冗余分數(shù),以作為該文件夾的該冗余分數(shù)。
5.根據(jù)權(quán)利要求4所述的清除磁盤冗余文件的方法,其中依照所記錄的該備份信息及所計算各該些文件的該冗余分數(shù),排序顯示已備份的該些文件的步驟還包括 依照所記錄的該備份信息及所計算各該些文件夾的該冗余分數(shù),排序顯示已備份的該些文件夾。
6.根據(jù)權(quán)利要求I所述的清除磁盤冗余文件的方法,其中在依照各該些文件的該冗余分數(shù),排序顯示該些文件的步驟之后,還包括 接收對于所顯示該些文件其中之一的一刪除指令,以刪除該文件。
7.根據(jù)權(quán)利要求6所述的清除磁盤冗余文件的方法,其中在刪除該文件的步驟之后,還包括 記錄已刪除的該文件的一文件信息;以及 接收對于該文件的一恢復(fù)指令,以根據(jù)所記錄的該文件信息及該備份信息,由該外部裝置恢復(fù)已刪除的該文件至電子裝置。
8.根據(jù)權(quán)利要求I所述的清除磁盤冗余文件的方法,其中依照所記錄的該備份信息及所計算各該些文件的該冗余分數(shù),排序顯示已備份的該些文件的步驟還包括 排序顯示未備份的該些文件,以提示備份該些文件。
9.根據(jù)權(quán)利要求I所述的清除磁盤冗余文件的方法,其中該時間長度包括以月、星期、日、小時或分鐘為單位來計算。
10.根據(jù)權(quán)利要求I所述的清除磁盤冗余文件的方法,其中該文件大小包括以字節(jié)或千字節(jié)為單位來計算。
全文摘要
一種清除磁盤冗余文件的方法,適用于具有磁盤的電子裝置。此方法系先將磁盤中儲存的多個文件備份至外部裝置,并記錄已備份文件的備份信息。接著,取得磁盤中各個文件前一次被存取的存取時間以及各個文件的文件大小。然后,使用各個文件的存取時間至今的時間長度以及文件大小,加權(quán)計算一個冗余分數(shù)。最后,依照所記錄的備份信息及所計算各個文件的冗余分數(shù),排序顯示已備份的文件,藉以協(xié)助使用者清除冗余文件。
文檔編號G06F17/30GK102789456SQ20111012708
公開日2012年11月21日 申請日期2011年5月17日 優(yōu)先權(quán)日2011年5月17日
發(fā)明者尤焙麟 申請人:宏碁股份有限公司