一種手機(jī)文件的恢復(fù)方法及裝置制造方法
【專(zhuān)利摘要】本發(fā)明公開(kāi)了一種手機(jī)文件的恢復(fù)方法及裝置,所述恢復(fù)方法包括:S1、歷遍存放日志的數(shù)據(jù)塊,在日志文件系統(tǒng)中查找出被刪除文件的索引節(jié)點(diǎn)Inode;S2、分析所述索引節(jié)點(diǎn)Inode,獲取原文件的文件屬性;S3、根據(jù)獲取的文件屬性找到原文件的數(shù)據(jù)塊;S4、利用所述數(shù)據(jù)塊中的數(shù)據(jù)信息來(lái)恢復(fù)文件。本發(fā)明提供的手機(jī)文件的恢復(fù)方法及裝置,通過(guò)利用日志文件系統(tǒng)來(lái)恢復(fù)在手機(jī)上的被刪除文件,有效地解決了目前手機(jī)用戶(hù)因誤操作刪除文件而無(wú)法恢復(fù)的問(wèn)題,從而給手機(jī)用戶(hù)帶來(lái)方便,避免造成不必要的損失。
【專(zhuān)利說(shuō)明】一種手機(jī)文件的恢復(fù)方法及裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及手機(jī)文件的恢復(fù)方法及裝置,特別涉及一種基于Ext4文件系統(tǒng),利用日志文件系統(tǒng)來(lái)恢復(fù)手機(jī)文件的方法。
【背景技術(shù)】
[0002]隨著科技的發(fā)展,智能手機(jī)的功能越來(lái)越強(qiáng)大,手機(jī)用戶(hù)往往用手機(jī)來(lái)存儲(chǔ)一些珍貴的數(shù)據(jù)資料,可以說(shuō)數(shù)據(jù)(比如照片、視頻、文檔等)是手機(jī)用戶(hù)最寶貴的資源。在日常生活中,用戶(hù)難免會(huì)因?yàn)檎`操作而刪除一些手機(jī)中的文件、照片等珍貴的數(shù)據(jù)資料。在電腦上刪除文件往往有回收站作為緩沖區(qū),用戶(hù)通??梢栽诨厥照緝?nèi)恢復(fù)因誤操作而刪除的文件,而且即使無(wú)法在回收站恢復(fù)相關(guān)文件,也有不少在電腦上進(jìn)行恢復(fù)刪除文件的工具。而與在電腦上刪除文件不同,在手機(jī)上刪除文件后,沒(méi)有回收站作為緩沖區(qū)而是直接刪除相關(guān)文件的,而且由于智能手機(jī)的操作系統(tǒng)與電腦的操作系統(tǒng)的差異,也難以通過(guò)在電腦上恢復(fù)被刪除文件的方法來(lái)恢復(fù)在手機(jī)上被刪除的文件。目前,在手機(jī)中刪除相關(guān)文件后,用戶(hù)通常便再無(wú)法查找與恢復(fù)被刪除的文件,也沒(méi)有相應(yīng)的工具來(lái)進(jìn)行手機(jī)文件的恢復(fù),因此給用戶(hù)帶來(lái)了不必要的麻煩,甚至造成一些無(wú)法挽回的損失。
【發(fā)明內(nèi)容】
[0003]為了克服現(xiàn)有技術(shù)中的不足,本發(fā)明提供一種手機(jī)文件的恢復(fù)方法,以解決目前手機(jī)用戶(hù)因誤操作刪除文件而無(wú)法恢復(fù)的問(wèn)題。
[0004]本發(fā)明是通過(guò)以下技術(shù)方案實(shí)現(xiàn)的:一種手機(jī)文件的恢復(fù)方法,所述手機(jī)文件基于Ext4文件系統(tǒng),所述恢復(fù)方法包括:
51、歷遍存放日志的數(shù)據(jù)塊,在日志文件系統(tǒng)中查找出被刪除文件的索引節(jié)點(diǎn)Inode;
52、分析所述索引節(jié)點(diǎn)Inode,獲取原文件的文件屬性;
53、根據(jù)獲取的文件屬性找到原文件的數(shù)據(jù)塊;
54、利用所述數(shù)據(jù)塊中的數(shù)據(jù)信息來(lái)恢復(fù)文件。
[0005]優(yōu)選地,所述原文件的文件屬性包括原文件的數(shù)據(jù)塊位置、文件類(lèi)型、文件大小以及修改時(shí)間。
[0006]具體地,所述步驟S4包括:
541、獲取所述原文件的數(shù)據(jù)塊中的數(shù)據(jù)信息;
542、創(chuàng)建一新文件,并將獲取到的所述數(shù)據(jù)信息寫(xiě)入到該新文件中;
543、根據(jù)所述步驟S2中獲取的文件屬性來(lái)修改所述新文件的文件屬性,使其與原文件的文件屬性一致,完成文件的恢復(fù)。
[0007]基于上述發(fā)明構(gòu)思,本發(fā)明還提供一種手機(jī)文件的恢復(fù)裝置,所述手機(jī)文件基于Ext4文件系統(tǒng),所述手機(jī)文件的恢復(fù)裝置包括:
查找單元,用于歷遍存放日志的數(shù)據(jù)塊,在日志文件系統(tǒng)中查找出被刪除文件的索引節(jié)點(diǎn)Inode ; 文件屬性獲取單元,用于分析所述索引節(jié)點(diǎn)Inode,獲取原文件的文件屬性;
數(shù)據(jù)塊查找單元,用于根據(jù)獲取的文件屬性找到原文件的數(shù)據(jù)塊;
文件恢復(fù)單元,用于利用所述數(shù)據(jù)塊中的數(shù)據(jù)信息來(lái)恢復(fù)文件。
[0008]優(yōu)選地,所述文件屬性獲取單元獲取的文件屬性包括原文件的數(shù)據(jù)塊位置、文件類(lèi)型、文件大小以及修改時(shí)間。
[0009]具體地,所述文件恢復(fù)單元包括:
數(shù)據(jù)信息獲取單元,用于獲取所述原文件的數(shù)據(jù)塊中的數(shù)據(jù)信息;
文件創(chuàng)建單元,用于創(chuàng)建一新文件,并將獲取到的所述數(shù)據(jù)信息寫(xiě)入到該新文件中;文件恢復(fù)單元,用于根據(jù)所述文件屬性獲取單元獲取的文件屬性來(lái)修改所述新文件的文件屬性,使其與原文件的文件屬性一致,完成文件的恢復(fù)。
[0010]本發(fā)明提供的手機(jī)文件的恢復(fù)方法及裝置,通過(guò)利用日志文件系統(tǒng)來(lái)恢復(fù)在手機(jī)上的被刪除文件,有效地解決了目前手機(jī)用戶(hù)因誤操作刪除文件而無(wú)法恢復(fù)的問(wèn)題,從而給手機(jī)用戶(hù)帶來(lái)方便,避免造成不必要的損失。
【專(zhuān)利附圖】
【附圖說(shuō)明】
[0011]附圖1為本發(fā)明實(shí)施例中的方法流程示意圖;
附圖2為本發(fā)明另一實(shí)施例中的裝置結(jié)構(gòu)示意框圖。
【具體實(shí)施方式】
[0012]為了便于本領(lǐng)域技術(shù)人員的理解,下面結(jié)合附圖對(duì)本發(fā)明作進(jìn)一步的描述。
[0013]目前,隨著手機(jī)(尤其是智能手機(jī))的功能的不斷增強(qiáng),其可以代替其他電子設(shè)備一些功能,例如可以利用智能手機(jī)保存一些重要的文件資料,利用智能手機(jī)來(lái)拍攝并保存一些珍貴的照片等等。而用戶(hù)在日常的操作中難免會(huì)因誤操作而將一些重要的文件刪除,但是現(xiàn)有的手機(jī)上卻沒(méi)有像電腦那樣可以利用回收站來(lái)進(jìn)行恢復(fù)被刪除的文件,也沒(méi)有其他來(lái)方法或工具供用戶(hù)恢復(fù)被刪除的文件。
[0014]現(xiàn)有的智能手機(jī)大多采用Android系統(tǒng),而現(xiàn)有的Android手機(jī)文件系統(tǒng)大多使用的是Ext4文件系統(tǒng)。Ext4是一種日志文件系統(tǒng),為了保證文件系統(tǒng)的一致性,所有對(duì)磁盤(pán)數(shù)據(jù)進(jìn)行修改的操作都會(huì)被記錄到日志文件系統(tǒng)中。 申請(qǐng)人:發(fā)現(xiàn),由于刪除文件操作是一種修改磁盤(pán)數(shù)據(jù)的操作,所以也會(huì)記錄到日志文件系統(tǒng)中,在Ext4文件系統(tǒng)中,描述文件屬性的元數(shù)據(jù)和表示文件內(nèi)容的數(shù)據(jù)是分開(kāi)存儲(chǔ)的,前者(元數(shù)據(jù))存儲(chǔ)在索引節(jié)點(diǎn)Inode,后者(表示文件內(nèi)容的數(shù)據(jù))則存儲(chǔ)在數(shù)據(jù)塊。在刪除文件時(shí),Ext4文件系統(tǒng)只是刪除了文件的索引節(jié)點(diǎn)Inode,實(shí)際上并不清除數(shù)據(jù)塊中的內(nèi)容,只是標(biāo)識(shí)了這些數(shù)據(jù)塊為空閑,其可以用來(lái)存儲(chǔ)新的數(shù)據(jù)。
[0015]基于上述特點(diǎn),本發(fā)明提供一種基于Ext4文件系統(tǒng)的手機(jī)文件的恢復(fù)方法,以使手機(jī)用戶(hù)在刪除了一些重要的手機(jī)文件的情況下,可以對(duì)其進(jìn)行恢復(fù);如附圖1所示,所述恢復(fù)方法包括:
51、歷遍存放日志的數(shù)據(jù)塊,在日志文件系統(tǒng)中查找出被刪除文件的索引節(jié)點(diǎn)Inode;
52、分析所述索引節(jié)點(diǎn)Inode,獲取原文件的文件屬性;
53、根據(jù)獲取的文件屬性找到原文件的數(shù)據(jù)塊; S4、利用所述數(shù)據(jù)塊中的數(shù)據(jù)信息來(lái)恢復(fù)文件。
[0016]其中,所述步驟S4具體地包括:
541、獲取所述原文件的數(shù)據(jù)塊中的數(shù)據(jù)信息;
542、創(chuàng)建一新文件,并將獲取到的所述數(shù)據(jù)信息寫(xiě)入到該新文件中;
543、根據(jù)所述步驟S2中獲取的文件屬性來(lái)修改所述新文件的文件屬性,使其與原文件的文件屬性一致,完成文件的恢復(fù)。
[0017]優(yōu)選地,在步驟SI中,可以通過(guò)設(shè)置相應(yīng)搜索條件來(lái)搜索被刪除文件的索引節(jié)點(diǎn)Inode,以更快地找到相應(yīng)的被刪除文件的索引節(jié)點(diǎn)Inode,如設(shè)置“預(yù)設(shè)時(shí)間段”來(lái)作為搜索條件,所述的預(yù)設(shè)時(shí)間段,可以是距離進(jìn)行該查找操作時(shí)間的最近一段時(shí)間(如當(dāng)用戶(hù)因?yàn)檎`操作刪除某文件的五分鐘內(nèi),用戶(hù)即開(kāi)始進(jìn)行恢復(fù)文件相應(yīng)操作),或者是距離最近刪除文件操作的一段時(shí)間(如當(dāng)手機(jī)被別人刪除了一些文件,當(dāng)用戶(hù)發(fā)現(xiàn)文件被刪除時(shí)已不知距離事發(fā)時(shí)多長(zhǎng)時(shí)間)。此外,在日志文件系統(tǒng)中查找預(yù)設(shè)時(shí)間段內(nèi)被刪除文件的索引節(jié)點(diǎn)Inode,還可以通過(guò)設(shè)置其他搜索條件的限制來(lái)減少搜索的時(shí)間。
[0018]其中,步驟S2所述原文件的文件屬性包括原文件的數(shù)據(jù)塊位置、文件類(lèi)型、文件大小,建立時(shí)間以及修改時(shí)間等文件屬性。在所述步驟S3中,可以通過(guò)文件屬性中的數(shù)據(jù)塊位置來(lái)找到原文件的數(shù)據(jù)塊;而在所述步驟S42中,可先創(chuàng)建一文件類(lèi)型與原文件的文件類(lèi)型相同的新文件,再將獲取所得的原文件的數(shù)據(jù)塊中的數(shù)據(jù)信息寫(xiě)入該新文件中。
[0019]本實(shí)施例中提供的文件恢復(fù)方法,通過(guò)在日志文件系統(tǒng)找到被刪除文件的索引節(jié)點(diǎn)Inode,然后利用該索引節(jié)點(diǎn)Inode獲取被刪除文件(即原文件)的文件屬性并找到存放被刪除文件的數(shù)據(jù)塊,在讀取出被刪除文件的數(shù)據(jù)塊的數(shù)據(jù)信息后,利用這些數(shù)據(jù)信息來(lái)創(chuàng)建一個(gè)新文件,最后修改該新文件的文件屬性,使其與獲取到的被刪除文件的文件屬性一致,即可達(dá)到文件恢復(fù)的目的。
[0020]基于以上文件的恢復(fù)方法的發(fā)明構(gòu)思,本發(fā)明實(shí)施例還提供了一種手機(jī)文件的恢復(fù)裝置,如附圖2所示,該恢復(fù)裝置包括:
查找單元,用于歷遍存放日志的數(shù)據(jù)塊,在日志文件系統(tǒng)中查找出被刪除文件的索引節(jié)點(diǎn)Inode ;
文件屬性獲取單元,用于分析所述索引節(jié)點(diǎn)Inode,獲取原文件的文件屬性;
數(shù)據(jù)塊查找單元,用于根據(jù)獲取的文件屬性找到原文件的數(shù)據(jù)塊;
文件恢復(fù)單元,用于利用所述數(shù)據(jù)塊中的數(shù)據(jù)信息來(lái)恢復(fù)文件。
[0021]其中,所述文件恢復(fù)單元具體包括:
數(shù)據(jù)信息獲取單元,用于獲取所述原文件的數(shù)據(jù)塊中的數(shù)據(jù)信息;
文件創(chuàng)建單元,用于創(chuàng)建一新文件,并將獲取到的所述數(shù)據(jù)信息寫(xiě)入到該新文件中;文件恢復(fù)單元,用于根據(jù)所述文件屬性獲取單元獲取的文件屬性來(lái)修改所述新文件的文件屬性,使其與原文件的文件屬性一致,完成文件的恢復(fù)。
[0022]可以將上述的手機(jī)文件恢復(fù)裝置作為一種數(shù)據(jù)恢復(fù)工具裝載于基于Ext4文件系統(tǒng)的智能手機(jī)上,當(dāng)用戶(hù)因不慎操作刪除某一文件后,即可利用該數(shù)據(jù)恢復(fù)工具來(lái)進(jìn)行手機(jī)文件的恢復(fù),從而避免了不必要的麻煩和損失。該手機(jī)文件恢復(fù)裝置的工作過(guò)程或原理與上述的手機(jī)文件恢復(fù)方法相同,再次不再贅述。另外,需要說(shuō)明的是,雖然在剛剛刪除文件時(shí),Ext4文件系統(tǒng)只是刪除了文件的索引節(jié)點(diǎn)Inode,實(shí)際上并不清除數(shù)據(jù)塊中的內(nèi)容(即數(shù)據(jù)信息),但是隨著新文件的創(chuàng)建,這些數(shù)據(jù)塊中的內(nèi)容被覆蓋的可能性會(huì)越來(lái)越大,因此用戶(hù)在誤操作刪除某一文件后,應(yīng)盡快進(jìn)行恢復(fù)該文件的相應(yīng)操作,并在文件恢復(fù)前盡量避免其他新文件的創(chuàng)建,以使文件的恢復(fù)達(dá)到最佳效果。
[0023]上述實(shí)施例中提到的內(nèi)容為本發(fā)明較佳的實(shí)施方式,并非是對(duì)本發(fā)明的限定,在不脫離本發(fā)明構(gòu)思的前提下,任何顯而易見(jiàn)的替換均在本發(fā)明的保護(hù)范圍之內(nèi)。
【權(quán)利要求】
1.一種手機(jī)文件的恢復(fù)方法,所述手機(jī)文件基于Ext4文件系統(tǒng),所述恢復(fù)方法包括:51、歷遍存放日志的數(shù)據(jù)塊,在日志文件系統(tǒng)中查找出被刪除文件的索引節(jié)點(diǎn)Inode; 52、分析所述索引節(jié)點(diǎn)Inode,獲取原文件的文件屬性; 53、根據(jù)獲取的文件屬性找到原文件的數(shù)據(jù)塊; 54、利用所述數(shù)據(jù)塊中的數(shù)據(jù)信息來(lái)恢復(fù)文件。
2.根據(jù)權(quán)利要求1所述手機(jī)文件的恢復(fù)方法,其特征在于:所述原文件的文件屬性包括原文件的數(shù)據(jù)塊位置、文件類(lèi)型、文件大小以及修改時(shí)間。
3.根據(jù)權(quán)利要求1或2所述手機(jī)文件的恢復(fù)方法,其特征在于,利用所述數(shù)據(jù)塊中的數(shù)據(jù)信息來(lái)恢復(fù)文件包括: 541、獲取所述原文件的數(shù)據(jù)塊中的數(shù)據(jù)信息; 542、創(chuàng)建一新文件,并將獲取到的所述數(shù)據(jù)信息寫(xiě)入到該新文件中; 543、根據(jù)所述步驟S2中獲取的文件屬性來(lái)修改所述新文件的文件屬性,使其與原文件的文件屬性一致,完成文件的恢復(fù)。
4.一種手機(jī)文件的恢復(fù)裝置,所述手機(jī)文件基于Ext4文件系統(tǒng),其特征在于,所述手機(jī)文件的恢復(fù)裝置包括: 查找單元,用于歷遍存放日志的數(shù)據(jù)塊,在日志文件系統(tǒng)中查找出被刪除文件的索引節(jié)點(diǎn)Inode ; 文件屬性獲取單元,用于分析所述索引節(jié)點(diǎn)Inode,獲取原文件的文件屬性; 數(shù)據(jù)塊查找單元,用于根據(jù)獲取的文件屬性找到原文件的數(shù)據(jù)塊; 文件恢復(fù)單元,用于利用所述數(shù)據(jù)塊中的數(shù)據(jù)信息來(lái)恢復(fù)文件。
5.根據(jù)權(quán)利要求4所述手機(jī)文件的恢復(fù)裝置,其特征在于:所述文件屬性獲取單元獲取的文件屬性包括原文件的數(shù)據(jù)塊位置、文件類(lèi)型、文件大小以及修改時(shí)間。
6.根據(jù)權(quán)利要求4或5所述手機(jī)文件的恢復(fù)裝置,其特征在于,所述文件恢復(fù)單元包括: 數(shù)據(jù)信息獲取單元,用于獲取所述原文件的數(shù)據(jù)塊中的數(shù)據(jù)信息; 文件創(chuàng)建單元,用于創(chuàng)建一新文件,并將獲取到的所述數(shù)據(jù)信息寫(xiě)入到該新文件中;文件恢復(fù)單元,用于根據(jù)所述文件屬性獲取單元獲取的文件屬性來(lái)修改所述新文件的文件屬性,使其與原文件的文件屬性一致,完成文件的恢復(fù)。
【文檔編號(hào)】G06F17/30GK104199967SQ201410485197
【公開(kāi)日】2014年12月10日 申請(qǐng)日期:2014年9月22日 優(yōu)先權(quán)日:2014年9月22日
【發(fā)明者】唐葛亮 申請(qǐng)人:廣東歐珀移動(dòng)通信有限公司