一種移動終端中的文件刪除方法和終端的制作方法
【專利摘要】本發(fā)明實施例公開了一種移動終端中的文件刪除方法和終端,涉及數(shù)據(jù)處理領(lǐng)域,能夠在保證數(shù)據(jù)安全性的基礎上,節(jié)省文件刪除時間。本發(fā)明實施例中,確定待刪除文件所占用的存儲空間;對所述存儲空間中部分的存儲空間進行覆蓋操作,其中,所述已進行覆蓋操作的存儲空間間隔分布在待刪除文件所占用的全部存儲空間中;在保證了數(shù)據(jù)安全性的基礎上,有效節(jié)省了文件刪除時間。
【專利說明】一種移動終端中的文件刪除方法和終端
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及數(shù)據(jù)處理領(lǐng)域,尤其涉及一種移動終端中的文件刪除方法和終端。
【背景技術(shù)】
[0002]隨著計算機、手機、平板電腦等智能設備的普及,智能設備的數(shù)據(jù)安全性也逐漸成為一個重要課題。智能設備上的數(shù)據(jù)一般存儲在智能設備內(nèi)部或外部的存儲空間中,若想刪除存儲空間中的數(shù)據(jù),則需要使用智能設備提供的文件刪除方法。目前的文件刪除方法并不能真正的將數(shù)據(jù)從物理結(jié)構(gòu)上刪除,而是對存儲該數(shù)據(jù)所占用的存儲空間進行標記,用于告知智能設備可以再次在上述存儲空間中寫入其他數(shù)據(jù)。當智能設備未在上述已標記出的存儲空間中寫入新的數(shù)據(jù)時,上述存儲空間中仍保存有未刪除的原始數(shù)據(jù)。黑客可以收集上述未刪除的原始數(shù)據(jù),并將該原始數(shù)據(jù)還原,可見,現(xiàn)有技術(shù)中這種文件刪除方法造成了數(shù)據(jù)安全的隱患。
[0003]現(xiàn)有技術(shù)中還提供了另一種文件刪除方法,通過將文件的MFT(Master FileTable,主文件表)索引清空,并將需要刪除的文件所占用的存儲空間的每個字節(jié)逐一清零,即將需要刪除的文件所占用的存儲空間進行了覆蓋重寫,從而實現(xiàn)刪除該文件的目的。對于較小的文件,使用這種文件刪除方法可以快速刪除文件,但是對于較大的文件,對文件所占用的全部存儲空間進行逐一覆蓋重寫需要耗用大量的時間。
[0004]可見,現(xiàn)有技術(shù)中缺少一種文件刪除方法,能夠在保證數(shù)據(jù)安全性的基礎上,節(jié)省文件刪除時間。
【發(fā)明內(nèi)容】
[0005]本發(fā)明實施例提供一種移動終端中的文件刪除方法和終端,用以在有效防止文件被惡意恢復的同時,節(jié)省文件刪除時間。
[0006]本發(fā)明實施例提供一種移動終端中的文件刪除方法,該方法包括:
[0007]確定待刪除文件所占用的存儲空間;
[0008]對所述存儲空間中部分的存儲空間進行覆蓋操作;
[0009]其中,所述已進行覆蓋操作的存儲空間間隔分布在待刪除文件所占用的全部存儲空間中。
[0010]本發(fā)明實施例提供一種移動終端,該終端包括:
[0011]確定單元,用于確定待刪除文件所占用的存儲空間;
[0012]覆蓋單元,用于對所述存儲空間中部分的存儲空間進行覆蓋操作;
[0013]其中,所述已進行覆蓋操作的存儲空間間隔分布在待刪除文件所占用的全部存儲空間中。
[0014]從上述方案可以看出,本發(fā)明實施例中進行覆蓋操作的部分存儲空間是間隔的分布在該文件所占的全部存儲空間中的,可以是均勻間隔的,也可以是不均勻間隔的,因此,當待刪除文件所占用的部分存儲空間進行了覆蓋操作之后,這些被覆蓋的存儲空間在原存儲空間中對原文件形成一個個破壞點,由于破壞點是間隔分布的且分布范圍廣泛,可以認為這些破壞點分布相對均勻且足夠,那么文件被可恢復的可能性就大大降低,本發(fā)明利用這種方式實現(xiàn)了文件的徹底刪除,從而保證了用戶的數(shù)據(jù)安全性;同時,由于本發(fā)明實施例僅需要部分的存儲空間進行覆蓋操作,縮短了現(xiàn)有技術(shù)中對全部存儲空間進行覆蓋操作達到徹底刪除文件耗用的時間,從而縮短了用戶選擇刪除某個文件時需要等待的時間,提升了用戶體驗度。
【專利附圖】
【附圖說明】
[0015]為了更清楚地說明本發(fā)明實施例中的技術(shù)方案,下面將對實施例描述中所需要使用的附圖作簡要介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域的普通技術(shù)人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0016]圖1為本發(fā)明實施例提供的一種移動終端中的文件刪除方法的流程示意圖;
[0017]圖2為使用本發(fā)明實施例刪除較小文件后的結(jié)構(gòu)示意圖;
[0018]圖3為使用本發(fā)明實施例刪除較大文件后的結(jié)構(gòu)示意圖;
[0019]圖4為本發(fā)明實施例提供的一種移動終端的結(jié)構(gòu)示意圖。
【具體實施方式】
[0020]為了使本發(fā)明的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合附圖對本發(fā)明作進一步地詳細描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例。基于本發(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其它實施例,都屬于本發(fā)明保護的范圍。
[0021]本發(fā)明實施例應用于各種具備存儲裝置的智能設備,如手機、平板電腦和臺式計算機等等設備。但在實際應用中,由于移動終端(如手機、平板電腦等設備)的存儲空間和內(nèi)存相對較小,通常同時加載有多個應用程序,當用戶選擇刪除移動終端中存儲的較大的文件時,現(xiàn)有的文件刪除機制中,全部覆蓋或填寫的方式無疑會使用戶等待較長的時間,甚至需要用戶退出一些應用程序,等待文件完全刪除,而僅在存儲空間進行標記的方式又無法保證文件刪除的徹底性,存在可恢復的漏洞,這對目前移動終端通常攜帶有用戶重要的關(guān)于人身或財產(chǎn)方面的隱私數(shù)據(jù)的情況來說,是一種非常大的安全隱患。因此,本發(fā)明實施例更適用于移動終端,尤其適用于各種智能手機、平板電腦。
[0022]本發(fā)明實施例中進行覆蓋操作的部分存儲空間是間隔的分布在該文件所占的全部存儲空間中的,可以是均勻間隔的,也可以是不均勻間隔的,因此,當待刪除文件所占用的部分存儲空間進行了覆蓋操作之后,這些被覆蓋的存儲空間在原存儲空間中對原文件形成一個個破壞點,由于破壞點是間隔分布的且分布范圍廣泛,可以認為這些破壞點分布相對均勻且足夠,那么文件被可恢復的可能性就大大降低;在上述步驟之后,本發(fā)明實施例還可以另起線程將除已經(jīng)進行覆蓋操作以外的其余部分的存儲空間進行覆蓋操作,實現(xiàn)了文件的徹底刪除,從而保證了用戶的數(shù)據(jù)安全性;同時,由于本發(fā)明實施例另起線程執(zhí)行上述操作,用戶感受不到文件刪除過程仍在進行,用戶可以利用手機屏幕繼續(xù)手機其他功能的使用,而不必專注等待文件的整個刪除過程完畢,對用戶來說縮短了刪除文件所需要等待的時間,提升了用戶體驗。另一方面,由于本發(fā)明實施例僅需要部分的存儲空間進行覆蓋操作,縮短了現(xiàn)有技術(shù)中對全部存儲空間進行覆蓋操作耗用的時間,從而縮短了用戶選擇刪除某個文件時需要等待的時間,提升了用戶體驗度。
[0023]下面對本發(fā)明實施例進行具體描述。
[0024]圖1示出了本發(fā)明實施例提供的一種移動終端中的文件刪除方法的流程示意圖,如圖1所示,該方法包括:
[0025]步驟11:確定待刪除文件所占用的存儲空間。
[0026]具體實現(xiàn)時,確定該文件所占用的存儲空間,還可以確定該文件的大小,即該文件所占用的存儲空間的總字節(jié)數(shù)。
[0027]步驟12:對該存儲空間中部分的存儲空間進行覆蓋操作;其中,已進行覆蓋操作的存儲空間間隔分布在待刪除文件所占用的全部存儲空間中。
[0028]具體實現(xiàn)時,以文件在存儲空間中的第I個字節(jié)為起點、以文件在存儲空間中的最后I個字節(jié)為終點,以N1個字節(jié)為間隔,選擇N2個字節(jié)進行覆蓋操作。其中,N1和N2均為可調(diào)預設正整數(shù),且K、N2均小于文件所占用的總字節(jié)數(shù)。也就是說,在文件中選取一定的數(shù)據(jù)點進行覆蓋操作,這些數(shù)據(jù)點之間可以是固定間隔的,比如每隔固定數(shù)的字節(jié)進行覆蓋重寫,也可以隨機產(chǎn)生要間隔的字節(jié)數(shù),對于整個文件的被覆蓋點來說,之間沒有嚴格的規(guī)律性,但從整體來看被覆蓋的點(破壞點)也相對均勻。
[0029]需要說明的是,可根據(jù)實際情況調(diào)整N1和N2的數(shù)值,由于N1和N2的數(shù)值的不同,導致文件覆蓋率不同,即為上述文件的存儲空間中被覆蓋的部分不甚相同,在本發(fā)明實施例中,文件覆蓋率(也可以稱之為文件破壞率)?N2/(NJN2)。舉例來說,當N1 = 12,N2 =4,此時的文件覆蓋率?4/16 = 1/4 = 25%,可以認為每隔12個字節(jié),就覆蓋4個連續(xù)字節(jié),直至最后I個字節(jié),由于文件所占存儲空間的大小并不一定是16的整數(shù)倍,因此此處的文件覆蓋率約等于25%。
[0030]可選的,在上述步驟11之后,還包括:判斷待刪除文件所占用的存儲空間大小是否小于預設閾值;上述步驟12具體為:當待刪除文件所占用的存儲空間小于預設閾值時,對所述存儲空間中部分的存儲空間進行覆蓋操作;當待刪除文件所占用的存儲空間不小于預設閾值時,對于文件在存儲空間中的頭部的Na個字節(jié)和尾部的Nb個字節(jié)中部分的存儲空間進行覆蓋操作;或者,對所述存儲空間中部分的存儲空間進行覆蓋操作。
[0031]具體實現(xiàn)時,還可以進一步判斷待刪除文件所占用的存儲空間大小是否小于預設閾值;其中,上述預設閾值為可調(diào)正整數(shù)。
[0032]當待刪除文件所占用的存儲空間小于預設閾值時,可以通過執(zhí)行上述步驟12進行覆蓋操作(即文件刪除)。
[0033]當待刪除文件所占用的存儲空間不小于預設閾值時,對于文件在存儲空間中的頭部的凡個字節(jié)和尾部的Nb個字節(jié),可以通過執(zhí)行上述步驟12進行覆蓋操作(即文件刪除);或者,
[0034]當待刪除文件所占用的存儲空間不小于預設閾值時,可以通過執(zhí)行上述步驟12進行覆蓋操作進行覆蓋操作(即文件刪除)。
[0035]需要說明的是,可根據(jù)實際情況調(diào)整N1和N2的數(shù)值,由于N1和N2的數(shù)值的不同,導致文件覆蓋率不同,即為上述文件的存儲空間中被覆蓋的部分不甚相同。在本發(fā)明實施例中,當待刪除文件所占用的存儲空間不小于預設閾值時,對于文件在存儲空間中的頭部的Na個字節(jié)和尾部的Nb個字節(jié),可以通過執(zhí)行上述步驟12進行覆蓋操作(即文件刪除);其中,Na和Nb均為可調(diào)預設正整數(shù),且Na+Nb小于文件所占用的總字節(jié)數(shù)。通常來講,在每個文件的文件頭和文件尾部均存儲有與該文件相關(guān)的重要文件信息,如編碼方式、文件類型等,本發(fā)明實施例對于較大的文件,首當其沖的破壞其最重要的文件信息,確保該文件的文件頭和尾部已經(jīng)進行了不可恢復的覆蓋操作,之后再選擇是否需要將該文件的中間的未進行覆蓋操作的存儲空間進行覆蓋操作,從而保證能夠比較徹底的破壞待刪除文件的完整性,達到刪除文件且使刪除的文件不可被恢復的目的。舉例來說,對一個較大的文件來說,可以將文件首尾各4K (一般來講,也可以設置為各2K大小)通過執(zhí)行上述步驟12進行覆蓋操作。
[0036]以上步驟都是由程序的主線程來完成,當執(zhí)行完上述步驟后,即可完成文件刪除流程。可見,本發(fā)明實施例提供的文件刪除方法無需對文件中的每個存儲空間進行覆蓋重寫,只需要對部分的存儲空間進行覆蓋操作,尤其當待刪除文件較大時,縮短了刪除文件耗用的時間,提高了系統(tǒng)效率,提升了用戶體驗。
[0037]可選的,在對于文件在存儲空間中的頭部的Na個字節(jié)和尾部的Nb個字節(jié),進行覆蓋操作之后,將文件在存儲空間中未進行覆蓋操作的存儲空間標記為待覆蓋存儲空間;其中,Na和Nb均為預設正整數(shù),且Na+Nb小于所述文件所占用的總字節(jié)數(shù)。
[0038]可選的,使用第一線程對所述存儲空間中部分存儲空間進行覆蓋操作;在將所述文件在存儲空間中未進行覆蓋操作的存儲空間標記為待覆蓋存儲空間之后,使用第二線程對標記為待覆蓋的存儲空間進行覆蓋操作;其中,所述第二線程在所述第一線程結(jié)束之后啟動并在后臺運打。
[0039]具體實現(xiàn)時,在對未進行覆蓋操作的存儲空間標記后,還可以在主線程之外再建立一個新的線程,用于對該文件中間未進行覆蓋操作的部分存儲空間進行覆蓋操作,此過程是在主線程之外的線程中執(zhí)行,不會增加文件的刪除時間。由于新的線程(即第二線程)可以使用靜默刪除的方式在后臺將該文件中間未進行覆蓋操作的部分存儲空間進行覆蓋操作,這樣用戶感受不到第二線程執(zhí)行文件刪除所耗用的時間,同時,主線程(即第一線程)可以繼續(xù)按照用戶的指示執(zhí)行其他操作,因此用戶等待文件刪除的時間縮短了,提升了用戶體驗。
[0040]可選的,在上述步驟11之前,或者,在上述步驟12之后,還可以包括:利用隨機數(shù)將待刪除文件的文件名進行重命名操作;和/或,刪除待刪除文件的文件后綴名。
[0041]具體實現(xiàn)時,將待刪除文件的文件名用隨機字母重命名,并去掉該文件的后綴名。這樣,能夠有效防止黑客從文件名和后綴名猜出文件類型,進一步保證了數(shù)據(jù)的安全性。比如,重要文件.doc這個文件可以用X表示,去掉后綴并完成重命名。這一步不是本發(fā)明實施例的核心步驟,可以放在第一個步驟執(zhí)行,也可以放在最后步驟執(zhí)行。
[0042]需要說明的是,本發(fā)明實施例可以使用隨機數(shù)進行覆蓋操作,也可以使用清零動作(寫零)進行覆蓋操作;當使用清零動作時,若同時使用規(guī)律間隔進行覆蓋操作時,容易被黑客看出規(guī)律性,因此,如果是用清零動作(寫零)進行覆蓋操作時,最好使用隨機產(chǎn)生間隔字節(jié)數(shù)的方式進行填寫。
[0043]舉例來講,圖2示出了使用本發(fā)明實施例刪除較小文件后的結(jié)構(gòu)示意圖,如圖2所示,對于文件大小小于1K的文件,從文件頭部依次執(zhí)行下列操作:產(chǎn)生4個字節(jié)(一個INT整數(shù))的隨機數(shù),覆蓋掉文件的前4個字節(jié),然后向后跳躍12個字節(jié)(即空12個字節(jié),3個INT。此處舉例是固定間隔的數(shù)據(jù)點),再產(chǎn)生4個字節(jié)隨機數(shù),覆蓋當前的4個字節(jié),依次類推,直到文件尾部。這樣總計破壞掉了 25% (因為間隔12個字節(jié),也就是四個數(shù)中有一個數(shù)被覆寫,故破壞率為四分之一)的文件,因為破壞點足夠均勻,文件已變得不可恢復,可視為徹底刪除了。
[0044]舉例來講,圖3示出了使用本發(fā)明實施例刪除較大文件后的結(jié)構(gòu)示意圖,如圖2所示,對于文件大小大于或等于1K的文件,將文件首尾各4K (一般來講,一個文件的頭和尾通常包含文件的重要信息,所以優(yōu)先對這兩處的數(shù)據(jù)進行破壞,而頭和尾信息通常不會太大,故也可以設置為各2K大小)通過執(zhí)行上述步驟12進行覆蓋操作。
[0045]從上述技術(shù)方案可以看出,本發(fā)明實施例中進行覆蓋操作的部分存儲空間是間隔的分布在該文件所占的全部存儲空間中的,可以是均勻間隔的,也可以是不均勻間隔的,因此,當待刪除文件所占用的部分存儲空間進行了覆蓋操作之后,這些被覆蓋的存儲空間在原存儲空間中對原文件形成一個個破壞點,由于破壞點是間隔分布的且分布范圍廣泛,可以認為這些破壞點分布相對均勻且足夠,那么文件被可恢復的可能性就大大降低,本發(fā)明利用這種方式實現(xiàn)了文件的徹底刪除,從而保證了用戶的數(shù)據(jù)安全性;同時,本發(fā)明實施例僅對部分的存儲空間進行覆蓋操作,從而縮短了現(xiàn)有技術(shù)中對全部存儲空間進行覆蓋操作達到徹底刪除文件耗用的時間;本發(fā)明實施例還能夠根據(jù)文件大小不同采用不同的文件刪除規(guī)則,因此,對于較大文件刪除時間具有上限,而不是隨著文件大小線性增長;進一步的,本發(fā)明實施例還可以將存儲空間中未進行覆蓋操作的存儲空間標記為待覆蓋存儲空間,用以在后續(xù)對已標記為待覆蓋存儲空間進行覆蓋操作,從而實現(xiàn)徹底刪除文件的目的。
[0046]基于相同的技術(shù)構(gòu)思,本發(fā)明實施例還提供了一種移動終端,圖4示出了本發(fā)明實施例提供的移動終端的結(jié)構(gòu)示意圖,如圖4所示,該終端包括:
[0047]確定單元41,用于確定待刪除文件所占用的存儲空間;
[0048]覆蓋單元42,用于對所述存儲空間中部分的存儲空間進行覆蓋操作;
[0049]其中,所述已進行覆蓋操作的存儲空間間隔分布在待刪除文件所占用的全部存儲空間中。
[0050]可選的,所述覆蓋單元42具體用于:以所述文件在存儲空間中的第I個字節(jié)為起點、以所述文件在存儲空間中的最后I個字節(jié)為終點,以N1個字節(jié)為間隔,選擇N2個字節(jié)進行覆蓋操作;其中,N1和N2均為預設正整數(shù),且%、N2均小于所述文件所占用的總字節(jié)數(shù)。
[0051]可選的,該終端還包括:判斷單元,用于在確定待刪除文件所占用的存儲空間之后,對所述存儲空間中部分的存儲空間進行覆蓋操作之前,判斷所述待刪除文件所占用的存儲空間大小是否小于預設閾值;所述覆蓋單元42具體用于:當所述待刪除文件所占用的存儲空間小于預設閾值時,對所述存儲空間中部分的存儲空間進行覆蓋操作;當所述待刪除文件所占用的存儲空間不小于預設閾值時,將所述文件在存儲空間中的頭部的Na個字節(jié)和尾部的Nb個字節(jié)分別確定為需要進行覆蓋操作的存儲空間,對所述需要進行覆蓋操作的存儲空間中部分的存儲空間進行覆蓋操作;
[0052]其中,所述Na和Nb均為預設正整數(shù),且Na+Nb小于所述文件所占用的總字節(jié)數(shù)。
[0053]可選的,該終端還包括:標記單元,用于在對所述需要進行覆蓋操作的存儲空間中部分的存儲空間進行覆蓋操作之后,將所述文件在存儲空間中未進行覆蓋操作的存儲空間標記為待覆蓋的存儲空間。
[0054]可選的,所述覆蓋單元42使用第一線程對所述存儲空間中部分存儲空間進行覆蓋操作;該終端還包括:刪除單元,用于在將所述文件在存儲空間中未進行覆蓋操作的存儲空間標記為待覆蓋存儲空間之后,使用第二線程對標記為待覆蓋的存儲空間進行覆蓋操作;其中,所述第二線程在所述第一線程結(jié)束之后啟動并在后臺運行。
[0055]可選的,所述覆蓋單元42還用于:利用隨機數(shù)將所述待刪除文件的文件名進行重命名操作;和/或,刪除所述待刪除文件的文件后綴名。
[0056]本發(fā)明是參照根據(jù)本發(fā)明實施例的方法、設備(系統(tǒng))、和計算機程序產(chǎn)品的流程圖和/或方框圖來描述的。應理解可由計算機程序指令實現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合??商峁┻@些計算機程序指令到通用計算機、專用計算機、嵌入式處理機或其他可編程數(shù)據(jù)處理設備的處理器,使得通過該計算機或其他可編程數(shù)據(jù)處理設備的處理器執(zhí)行的指令可實現(xiàn)流程圖中的一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能。
[0057]這些計算機程序指令也可存儲在能引導計算機或其他可編程數(shù)據(jù)處理設備以特定方式工作的計算機可讀存儲器中,使得存儲在該計算機可讀存儲器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能。
[0058]這些計算機程序指令也可裝載到計算機或其他可編程數(shù)據(jù)處理設備上,使得在計算機或其他可編程設備上執(zhí)行一系列操作步驟以產(chǎn)生計算機實現(xiàn)的處理,從而在計算機或其他可編程設備上執(zhí)行的指令提供用于實現(xiàn)在流程圖的一個流程或多個流程和/或方框圖的一個方框或多個方框中指定的功能的步驟。
[0059]盡管已描述了本發(fā)明的優(yōu)選實施例,但本領(lǐng)域內(nèi)的技術(shù)人員一旦得知了基本創(chuàng)造性概念,則可對這些實施例作出另外的變更和修改。所以,所附權(quán)利要求意欲解釋為包括優(yōu)選實施例以及落入本發(fā)明范圍的所有變更和修改。
[0060]顯然,本領(lǐng)域的技術(shù)人員可以對本發(fā)明進行各種改動和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動和變型在內(nèi)。
【權(quán)利要求】
1.一種移動終端中的文件刪除方法,其特征在于,該方法包括: 確定待刪除文件所占用的存儲空間; 對所述存儲空間中部分的存儲空間進行覆蓋操作; 其中,所述已進行覆蓋操作的存儲空間間隔分布在待刪除文件所占用的全部存儲空間中。
2.如權(quán)利要求1所述的方法,其特征在于,所述對所述存儲空間中部分的存儲空間進行覆蓋操作,具體包括: 以所述文件在存儲空間中的第1個字節(jié)為起點、以所述文件在存儲空間中的最后1個字節(jié)為終點,以Ni個字節(jié)為間隔,選擇N2個字節(jié)進行覆蓋操作; 其中,所述K和N2均為預設正整數(shù),且NpN2均小于所述文件所占用的總字節(jié)數(shù)。
3.如權(quán)利要求2所述的方法,其特征在于,在確定待刪除文件所占用的存儲空間之后,對所述存儲空間中部分的存儲空間進行覆蓋操作之前,進一步包括: 判斷所述待刪除文件所占用的存儲空間大小是否小于預設閾值; 所述對所述存儲空間中部分的存儲空間進行覆蓋操作,具體包括: 當所述待刪除文件所占用的存儲空間小于預設閾值時,對所述存儲空間中部分的存儲空間進行覆蓋操作; 當所述待刪除文件所占用的存儲空間不小于預設閾值時,將所述文件在存儲空間中的頭部的凡個字節(jié)和尾部的Nb個字節(jié)分別確定為需要進行覆蓋操作的存儲空間,對所述需要進行覆蓋操作的存儲空間中部分的存儲空間進行覆蓋操作; 其中,所述Na和Nb均為預設正整數(shù),且Na+Nb小于所述文件所占用的總字節(jié)數(shù)。
4.如權(quán)利要求3所述的方法,其特征在于,在對所述需要進行覆蓋操作的存儲空間中部分的存儲空間進行覆蓋操作之后,進一步包括: 將所述文件在存儲空間中未進行覆蓋操作的存儲空間標記為待覆蓋的存儲空間。
5.如權(quán)利要求4所述的方法,其特征在于,使用第一線程對所述存儲空間中部分存儲空間進行覆蓋操作;在將所述文件在存儲空間中未進行覆蓋操作的存儲空間標記為待覆蓋存儲空間之后,進一步包括: 使用第二線程對標記為待覆蓋的存儲空間進行覆蓋操作; 其中,所述第二線程在所述第一線程結(jié)束之后啟動并在后臺運行。
6.如權(quán)利要求1-5中任一項所述的方法,其特征在于,該方法還包括: 利用隨機數(shù)將所述待刪除文件的文件名進行重命名操作;和/或, 刪除所述待刪除文件的文件后綴名。
7.—種移動終端,其特征在于,該終端包括: 確定單元,用于確定待刪除文件所占用的存儲空間; 覆蓋單元,用于對所述存儲空間中部分的存儲空間進行覆蓋操作; 其中,所述已進行覆蓋操作的存儲空間間隔分布在待刪除文件所占用的全部存儲空間中。
8.如權(quán)利要求7所述的終端,其特征在于,所述覆蓋單元具體用于: 以所述文件在存儲空間中的第1個字節(jié)為起點、以所述文件在存儲空間中的最后1個字節(jié)為終點,以&個字節(jié)為間隔,選擇N2個字節(jié)進行覆蓋操作; 其中,所述Ni和N2均為預設正整數(shù),且NpN2均小于所述文件所占用的總字節(jié)數(shù)。
9.如權(quán)利要求8所述的終端,其特征在于,該終端還包括: 判斷單元,用于在確定待刪除文件所占用的存儲空間之后,對所述存儲空間中部分的存儲空間進行覆蓋操作之前,判斷所述待刪除文件所占用的存儲空間大小是否小于預設閾值; 所述覆蓋單元具體用于:當所述待刪除文件所占用的存儲空間小于預設閾值時,對所述存儲空間中部分的存儲空間進行覆蓋操作;當所述待刪除文件所占用的存儲空間不小于預設閾值時,將所述文件在存儲空間中的頭部的凡個字節(jié)和尾部的Nb個字節(jié)分別確定為需要進行覆蓋操作的存儲空間,對所述需要進行覆蓋操作的存儲空間中部分的存儲空間進行覆蓋操作; 其中,所述Na和Nb均為預設正整數(shù),且Na+Nb小于所述文件所占用的總字節(jié)數(shù)。
10.如權(quán)利要求9所述的終端,其特征在于,該終端還包括: 標記單元,用于在對所述需要進行覆蓋操作的存儲空間中部分的存儲空間進行覆蓋操作之后,將所述文件在存儲空間中未進行覆蓋操作的存儲空間標記為待覆蓋的存儲空間。
11.如權(quán)利要求10所述的終端,其特征在于,所述覆蓋單元使用第一線程對所述存儲空間中部分存儲空間進行覆蓋操作;該終端還包括: 刪除單元,用于在將所述文件在存儲空間中未進行覆蓋操作的存儲空間標記為待覆蓋存儲空間之后,使用第二線程對標記為待覆蓋的存儲空間進行覆蓋操作; 其中,所述第二線程在所述第一線程結(jié)束之后啟動并在后臺運行。
12.如權(quán)利要求7-11中任一項所述的終端,其特征在于,所述覆蓋單元還用于: 利用隨機數(shù)將所述待刪除文件的文件名進行重命名操作;和/或,刪除所述待刪除文件的文件后綴名。
【文檔編號】G06F17/30GK104268184SQ201410472987
【公開日】2015年1月7日 申請日期:2014年9月16日 優(yōu)先權(quán)日:2014年9月16日
【發(fā)明者】畢特 申請人:青島海信移動通信技術(shù)股份有限公司