清除磁碟冗餘文件的方法
2023-05-03 06:19:46 1
專利名稱:清除磁碟冗餘文件的方法
技術領域:
本發明涉及一種清除磁碟的方法,尤其涉及一種清除磁碟冗餘文件的方法。
背景技術:
隨著半導體技術的進步,存儲器的容量已大幅提升,而快閃記憶體(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日
發明者尤焙麟 申請人:宏碁股份有限公司