專利名稱:一種文件恢復(fù)方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及計(jì)算機(jī)技術(shù)領(lǐng)域,特別是涉及一種文件恢復(fù)方法及裝置。
背景技術(shù):
從Windows NT (Network Termination)時(shí)代開始推出了新的文件系統(tǒng)一NTFS (New Technology File System)。NTFS提高了系統(tǒng)的安全性,并且提供了很多新的特性, 例如支持大于4G的文件,支持大于32GB分區(qū),支持文件壓縮及良好的安全性?;谏鲜鎏攸c(diǎn),NTFS已經(jīng)成為目前Windows系統(tǒng)的電腦上使用最多的磁盤格式。NTFS同時(shí)它也提供了一些元數(shù)據(jù),如MFT (Master File Table,主文件表)。MFT 是NTFS格式磁盤每個(gè)分區(qū)的主文件表,它記錄了當(dāng)前分區(qū)的所有文件的屬性,包括文件名和占用的扇區(qū)等信息。在人們的日常應(yīng)用中,經(jīng)常會向磁盤中存入一些文件,同時(shí)可能還會從磁盤上刪除一些文件(例如刪除一些不再有保存價(jià)值的文件,當(dāng)然還可能是由于誤操作造成的刪除等等)。當(dāng)用戶執(zhí)行將文件從系統(tǒng)刪除(將文件放入回收站,再從回收站執(zhí)行刪除操作,或者直接按下“shift+delete”將文件刪除)時(shí),實(shí)際上并不是真正的刪除,而是在 MFT的相應(yīng)文件屬性中將該文件的一個(gè)標(biāo)識設(shè)置為刪除,并且將占用的磁盤空間標(biāo)記為可寫。也就是說,組成該文件的具體數(shù)據(jù)在磁盤上仍然存在,這就為恢復(fù)已刪除文件提供了可能性,目前也存在一些能夠進(jìn)行文件恢復(fù)的軟件等產(chǎn)品。然而,在對已刪除文件進(jìn)行恢復(fù)時(shí),可能遇到已刪除文件的數(shù)據(jù)已經(jīng)被部分或全部破壞的情況,一旦出現(xiàn)這種情況,現(xiàn)有技術(shù)通常只能給出無法恢復(fù)的提示,或者只能恢復(fù)出文件的部分?jǐn)?shù)據(jù)。因此,迫切需要本領(lǐng)域技術(shù)人員解決的技術(shù)問題就在于,如何在對文件進(jìn)行恢復(fù)的過程中,在文件的數(shù)據(jù)已經(jīng)被破壞的情況下,為用戶提供更多的可用信息。
發(fā)明內(nèi)容
本發(fā)明提供了一種文件恢復(fù)方法及裝置,在對文件進(jìn)行恢復(fù)的過程中,即使文件的數(shù)據(jù)已經(jīng)被破壞,也能夠?yàn)橛脩籼峁└嗟目捎眯畔?。本發(fā)明提供了如下方案 一種文件恢復(fù)方法,包括 確定待恢復(fù)的文件;
判斷所述待恢復(fù)文件的數(shù)據(jù)是否已被破壞;
如果是,則從網(wǎng)絡(luò)側(cè)獲取關(guān)于該待恢復(fù)文件和/或該待恢復(fù)文件的相關(guān)信息; 根據(jù)從網(wǎng)絡(luò)側(cè)獲取到的待恢復(fù)文件和/或相關(guān)信息向用戶提供恢復(fù)結(jié)果。其中,所述判斷所述待恢復(fù)的文件的數(shù)據(jù)是否已被破壞包括
對所述待恢復(fù)的文件進(jìn)行恢復(fù),如果未恢復(fù)成功,則所述待恢復(fù)的文件的數(shù)據(jù)已被破
壞;
或者,判斷所述待恢復(fù)的文件所在的數(shù)據(jù)區(qū)是否被其他文件覆蓋,如果是,則所述待恢復(fù)的文件的數(shù)據(jù)已被破壞。其中,
所述從網(wǎng)絡(luò)側(cè)獲取關(guān)于該待恢復(fù)文件和/或該待恢復(fù)文件的相關(guān)信息包括 從網(wǎng)絡(luò)側(cè)獲取該待恢復(fù)文件的下載地址;
所述根據(jù)從網(wǎng)絡(luò)側(cè)獲取到的待恢復(fù)文件和/或相關(guān)信息向用戶提供恢復(fù)結(jié)果包括 將所述下載地址提供給用戶。其中,
所述從網(wǎng)絡(luò)側(cè)獲取關(guān)于該待恢復(fù)文件待恢復(fù)文件和/或的相關(guān)信息包括 從網(wǎng)絡(luò)側(cè)下載該待恢復(fù)文件;
所述根據(jù)從網(wǎng)絡(luò)側(cè)獲取到的待恢復(fù)文件和/或相關(guān)信息向用戶提供恢復(fù)結(jié)果包括 將所述下載到的待恢復(fù)文件提供給用戶。其中,
所述從網(wǎng)絡(luò)側(cè)獲取關(guān)于該待恢復(fù)文件和/或待恢復(fù)文件的相關(guān)信息包括 從網(wǎng)絡(luò)側(cè)獲取該待恢復(fù)文件已被破壞的部分?jǐn)?shù)據(jù);
所述根據(jù)從網(wǎng)絡(luò)側(cè)獲取到的待恢復(fù)文件和/或相關(guān)信息向用戶提供恢復(fù)結(jié)果包括 將待恢復(fù)文件中尚未被破壞的部分以及從網(wǎng)絡(luò)側(cè)獲取的已破壞部分?jǐn)?shù)據(jù)組合為完整文件,作為恢復(fù)出的文件提供給用戶。一種文件恢復(fù)裝置,包括
文件確定單元,用于確定待恢復(fù)的文件; 判斷單元,用于判斷所述待恢復(fù)文件的數(shù)據(jù)是否已被破壞;
網(wǎng)絡(luò)信息獲取單元,用于如果是,則從網(wǎng)絡(luò)側(cè)獲取關(guān)于該待恢復(fù)文件和/或該待恢復(fù)文件的相關(guān)信息;
恢復(fù)結(jié)果提供單元,用于根據(jù)從網(wǎng)絡(luò)側(cè)獲取到的待恢復(fù)文件和/或相關(guān)信息向用戶提供恢復(fù)結(jié)果。其中,所述判斷單元包括
第一判斷子單元,用于對所述待恢復(fù)的文件進(jìn)行恢復(fù),如果未恢復(fù)成功,則所述待恢復(fù)的文件的數(shù)據(jù)已被破壞; 或者,
第二判斷子單元,用于判斷所述待恢復(fù)的文件所在的數(shù)據(jù)區(qū)是否被其他文件覆蓋,如果是,則所述待恢復(fù)的文件的數(shù)據(jù)已被破壞。其中,
所述網(wǎng)絡(luò)信息獲取單元包括
下載地址獲取子單元,用于從網(wǎng)絡(luò)側(cè)獲取該待恢復(fù)文件的下載地址;
所述恢復(fù)結(jié)果提供單元包括
第一提供子單元,用于將所述下載地址提供給用戶。其中,
所述網(wǎng)絡(luò)信息獲取單元包括 文件下載子單元,用于從網(wǎng)絡(luò)側(cè)下載該待恢復(fù)文件;所述恢復(fù)結(jié)果提供單元包括
第二提供子單元,用于將所述下載到的待恢復(fù)文件提供給用戶。其中,
所述相關(guān)信息獲取單元包括
數(shù)據(jù)獲取子單元,用于從網(wǎng)絡(luò)側(cè)獲取該待恢復(fù)文件已被破壞的部分?jǐn)?shù)據(jù); 所述恢復(fù)結(jié)果提供單元包括
第三提供子單元,用于將待恢復(fù)文件中尚未被破壞的部分以及從網(wǎng)絡(luò)側(cè)獲取的已破壞部分?jǐn)?shù)據(jù)組合為完整文件,作為恢復(fù)出的文件提供給用戶。根據(jù)本發(fā)明提供的具體實(shí)施例,本發(fā)明公開了以下技術(shù)效果
通過本發(fā)明,如果待恢復(fù)文件的數(shù)據(jù)已被破壞,則可以從網(wǎng)絡(luò)側(cè)獲取到該文件或者其相關(guān)信息,并根據(jù)該獲取到文件或者其相關(guān)信息為用戶提供文件恢復(fù)結(jié)果??梢?,即使文件的數(shù)據(jù)已經(jīng)被破壞,也能夠?yàn)橛脩籼峁└嗟目捎眯畔?,提高文件恢?fù)工具的性能。
為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實(shí)施例中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1是本發(fā)明實(shí)施例提供的方法的流程圖; 圖2是本發(fā)明實(shí)施例提供的方法中一界面示意圖; 圖3是本發(fā)明實(shí)施例提供的裝置的示意圖。
具體實(shí)施例方式下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。參見圖1,本發(fā)明實(shí)施例提供的文件恢復(fù)方法包括以下步驟 SlOl 確定待恢復(fù)文件;
其中,待恢復(fù)文件可以是之前被用戶執(zhí)行了刪除操作,但又想要恢復(fù)的文件,還可以是由于存儲格式等原因?qū)е麓鎯Φ奈募馔獗粍h除(這種情況多數(shù)存在于移動存儲設(shè)備中, 例如U盤、移動硬盤等),而用戶想要將其恢復(fù)的文件,等等。具體實(shí)現(xiàn)時(shí),不管待恢復(fù)文件是被用戶執(zhí)行過刪除操作的文件,還是意外被刪除的文件,則具體的待恢復(fù)文件都可以是由用戶指定的某個(gè)文件,也即,由用戶指定需要對哪個(gè)已刪除文件進(jìn)行恢復(fù)。在這種情況下,已刪除文件對于用戶而言是不可見的,如果不進(jìn)行特殊操作,則用戶無法對已刪除文件進(jìn)行選擇操作。因此,可以首先對于各個(gè)磁盤分區(qū),找到其中被標(biāo)記為“已刪除”的文件,并以列表的方式將這些文件展現(xiàn)給用戶。例如,展現(xiàn)的界面可以如圖2所示。從圖2可以看出,列表中展現(xiàn)出了各個(gè)已刪除文件的文件名、大小、 創(chuàng)建時(shí)間、訪問時(shí)間等等屬性,用戶可以根據(jù)各個(gè)文件的文件名等屬性進(jìn)行判斷,從中選擇出需要恢復(fù)的文件。這樣,根據(jù)用戶的選擇結(jié)果,即可確定需要恢復(fù)的已刪除文件。當(dāng)然, 還可以為用戶提供入口,由用戶通過該入口輸入需要恢復(fù)的文件的屬性信息(包括文件名等),此時(shí),就可以掃描磁盤分區(qū),從已刪除文件中找到符合用戶輸入條件的文件,并將其作為待恢復(fù)的文件即可。此外,還可以將某磁盤分區(qū)中的某一類或幾類文件進(jìn)行統(tǒng)一恢復(fù),例如,將D盤中所有已刪除的圖片文件進(jìn)行恢復(fù),則可以由用戶設(shè)定待恢復(fù)的已刪除文件的類別信息,將屬于用戶設(shè)定類別的已刪除文件都作為待恢復(fù)的已刪除文件,等等。當(dāng)然,還可以進(jìn)行某分區(qū)或者某移動存儲設(shè)備從整體上進(jìn)行恢復(fù),等等。S102 判斷所述待恢復(fù)文件的數(shù)據(jù)是否已被破壞;
具體在判斷文件的數(shù)據(jù)是否已被破壞時(shí),可以有多種實(shí)現(xiàn)方式。例如,在其中一種實(shí)現(xiàn)方式下,在確定了待恢復(fù)文件之后,可以首先使用傳統(tǒng)的方法對文件進(jìn)行恢復(fù)(在傳統(tǒng)的方法中,可能是直接找出待恢復(fù)文件的文件頭,并將文件頭的前兩個(gè)代碼恢復(fù),然后在文件分配表中重新進(jìn)行映射;或者,還可能是將待恢復(fù)文件的數(shù)據(jù)從原數(shù)據(jù)區(qū)讀出,重新寫成一個(gè)文件,并按照默認(rèn)的路徑或用戶指定的路徑進(jìn)行重新保存,等等),如果未能成功將該文件恢復(fù),則可以證明該待恢復(fù)文件的數(shù)據(jù)已經(jīng)被破壞?;蛘撸诹硪环N具體的實(shí)現(xiàn)方式下,可以判斷待恢復(fù)文件所在的數(shù)據(jù)區(qū)是否被其他文件覆蓋,如果是,則該待恢復(fù)文件的數(shù)據(jù)已被破壞。具體的,由于MFT中記錄了當(dāng)前分區(qū)的所有文件的屬性,包括文件名和占用的扇區(qū)等信息,并且即使之前對文件進(jìn)行了刪除操作或者被意外刪除,MFT中的這些信息仍然不會被刪除,因此,可以首先獲取所述待恢復(fù)文件在MFT中的索引,由此獲知待恢復(fù)文件所在的數(shù)據(jù)區(qū),同時(shí),還可以獲取該磁盤分區(qū)中其他文件所在的數(shù)據(jù)區(qū),判斷是否有其他文件的數(shù)據(jù)區(qū)與該文件所在的數(shù)據(jù)區(qū)發(fā)生重疊, 如果有,則證明該文件所在的數(shù)據(jù)區(qū)已經(jīng)被其他文件覆蓋,因此,該文件的數(shù)據(jù)已經(jīng)被破壞。需要說明的是,在前述第一種實(shí)現(xiàn)方式中,相當(dāng)于是可以先不用判斷文件數(shù)據(jù)的完整性,直接進(jìn)行恢復(fù),在恢復(fù)的過程中,如果發(fā)現(xiàn)有些數(shù)據(jù)被其他文件的數(shù)據(jù)覆蓋,則也可以使用一些深層分析工具進(jìn)行分析,也即,首先盡可能地利用本地的數(shù)據(jù)進(jìn)行恢復(fù),如果采用深層分析工具都無法成功進(jìn)行恢復(fù),才認(rèn)為該待恢復(fù)文件已經(jīng)被破壞。而在前述第二種實(shí)現(xiàn)方式中,相當(dāng)于在具體進(jìn)行恢復(fù)之前,先判斷待恢復(fù)文件的數(shù)據(jù)的完整性,如果分析出數(shù)據(jù)已經(jīng)不完整,則直接將其視為數(shù)據(jù)已破壞,并且暫時(shí)不需進(jìn)行數(shù)據(jù)的恢復(fù)操作。在實(shí)際應(yīng)用中,可以采用上述任一種方式進(jìn)行,當(dāng)然,還可以將上述兩種方式相結(jié)合,或者采用其他類似的方式,這里不進(jìn)行限定。S103 如果是,則從網(wǎng)絡(luò)側(cè)獲取關(guān)于該待恢復(fù)文件和/或該待恢復(fù)文件的相關(guān)信息;
S104:根據(jù)從網(wǎng)絡(luò)側(cè)獲取到的待恢復(fù)文件和/或相關(guān)信息向用戶提供恢復(fù)結(jié)果。需要說明的是,本發(fā)明人在實(shí)現(xiàn)本發(fā)明的過程中發(fā)現(xiàn),在對一些文件進(jìn)行恢復(fù)時(shí), 有些文件在網(wǎng)絡(luò)側(cè)可能存在與之相同或相似的資源,例如,有些待恢復(fù)文件可能是某可執(zhí)行程序的安裝文件,或者可能是用戶之前從網(wǎng)絡(luò)上下載到本地的一些圖片、視頻等文件,或者,用戶在本地編輯并保存的某文件可能曾經(jīng)上傳到網(wǎng)絡(luò),等等??傊@些文件并不是用戶僅在本地編輯并僅在本地保存的私有文件,而是能夠在網(wǎng)絡(luò)上能夠找到與之相同或相似的資源。因此,在本發(fā)明實(shí)施例中,針對這種文件,如果在發(fā)現(xiàn)其數(shù)據(jù)已經(jīng)被破壞,則可以從網(wǎng)絡(luò)側(cè)獲取關(guān)于該文件和/或其相關(guān)信息,進(jìn)而,就可以根據(jù)從網(wǎng)絡(luò)側(cè)獲取到的該文件和/ 或相關(guān)信息向用戶提供恢復(fù)結(jié)果。當(dāng)然,從以上所述可以看出,可能并不是每個(gè)待恢復(fù)文件都在網(wǎng)絡(luò)側(cè)存在相同或相似的資源,因此,在實(shí)際應(yīng)用中,為了節(jié)省網(wǎng)絡(luò)資源,在具體從網(wǎng)絡(luò)側(cè)獲取待恢復(fù)文件的相關(guān)信息之前,還可以首先判斷下該待恢復(fù)文件在網(wǎng)絡(luò)側(cè)是否可能存在相同或相似的資源,如果存在,再從網(wǎng)絡(luò)側(cè)去獲取。具體在進(jìn)行判斷時(shí),可以根據(jù)待恢復(fù)文件的后綴名等進(jìn)行判斷,例如,某待恢復(fù)文件的后綴名是exe,則證明該文件是某可執(zhí)行程序的安裝文件,則該文件通常在網(wǎng)絡(luò)側(cè)存在與之相同或相似的資源,因此,就可以到網(wǎng)絡(luò)側(cè)去進(jìn)行獲取相關(guān)資源。其中,具體在獲取關(guān)于待恢復(fù)文件的相關(guān)信息時(shí),可以是從網(wǎng)絡(luò)側(cè)獲取該待恢復(fù)文件的下載地址,并將其提供給用戶。例如,如果某待恢復(fù)文件是某可執(zhí)行程序的安裝文件,則可以根據(jù)該文件的文件名等屬性信息,到網(wǎng)絡(luò)側(cè)進(jìn)行搜索,將搜索的到文件下載地址提供給用戶,這樣,用戶如果需要該安裝文件,則按照提供的該下載地址進(jìn)行下載即可?;蛘?,具體在獲取關(guān)于待恢復(fù)文件的相關(guān)信息時(shí),也可以直接從網(wǎng)絡(luò)側(cè)下載該待恢復(fù)文件,然后直接將下載到的文件提供給用戶。具體在將下載到的文件提供給用戶時(shí),可以將其作為恢復(fù)出的文件,保存到用戶指定或者默認(rèn)的文件夾中(在文件恢復(fù)的過程中,恢復(fù)工具可以設(shè)定默認(rèn)的路徑來保存恢復(fù)出的文件,或者,也可以允許用戶來設(shè)定恢復(fù)出的文件的保存路徑),當(dāng)然,可以同時(shí)提示用戶,該文件是從網(wǎng)絡(luò)上為用戶找到的替代文件,等寸。再者,由于有些情況下,待恢復(fù)文件的數(shù)據(jù)可能是部分被破壞,其未被破壞的部分還是有效的,因此,為了充分利用本地的數(shù)據(jù),同時(shí)節(jié)省網(wǎng)絡(luò)資源,還可以僅從網(wǎng)絡(luò)側(cè)獲取該文件的數(shù)據(jù)中已被破壞的部分,這樣,具體在為用戶提供恢復(fù)結(jié)果時(shí),可以將待恢復(fù)文件中尚未被破壞的部分以及從網(wǎng)絡(luò)側(cè)獲取的已破壞部分?jǐn)?shù)據(jù)放在一起,組合成一個(gè)完整的文件,并作為恢復(fù)出的文件提供給用戶,同樣可以按照默認(rèn)的或者用戶指定的路徑對該組合后的文件進(jìn)行保存。需要說明的是,針對上述第三種實(shí)現(xiàn)方式,在實(shí)現(xiàn)僅下載待恢復(fù)文件的部分?jǐn)?shù)據(jù)的過程中,可以使用類似已有技術(shù)中采用的“斷點(diǎn)續(xù)傳”的方法^E上傳或下載某文件的過程中,如果在上傳或下載到某處時(shí)碰到網(wǎng)絡(luò)故障,可以下次可以從發(fā)生故障的地方開始繼續(xù)上傳下載剩余的部分,而沒有必要重頭開始上傳下載,這樣可以節(jié)省時(shí)間,提高速度),具體實(shí)現(xiàn)時(shí),可以獲取待恢復(fù)文件中未被破壞部分與已被破壞部分的臨界點(diǎn),相當(dāng)于之前下載時(shí)僅下載到了該臨界點(diǎn)處,然后再從該臨界點(diǎn)處繼續(xù)下載即可。另外需要說明的是,在實(shí)際應(yīng)用中,可執(zhí)行程序的安裝文件可能存在版本更新的問題,因此,針對同一可執(zhí)行程序,在網(wǎng)絡(luò)側(cè)可以獲取到多個(gè)版本的安裝文件,而用戶需要恢復(fù)文件可能僅僅是其中的某一個(gè)版本。因此,針對這種情況,在從網(wǎng)絡(luò)側(cè)獲取待恢復(fù)文件的相關(guān)信息時(shí),可以連同待恢復(fù)文件的版本等屬性信息共同進(jìn)行搜索,以便找到最符合用戶需求的網(wǎng)絡(luò)資源。如果網(wǎng)絡(luò)中并不存在版本號完全一致的安裝文件,則也可以為用戶提供其他版本的安裝文件的相關(guān)信息(此時(shí)采用為用戶提供下載地址的方式更為合適)。當(dāng)然,針對這種同一文件存在多個(gè)版本的情況,如果采用前述第三種方式提供恢復(fù)結(jié)果,則在從網(wǎng)絡(luò)中獲取到的該文件的已被破壞部分時(shí),該文件的版本號需要與本地的待恢復(fù)文件的
版本號一致。總之,通過本發(fā)明實(shí)施例提供的文件恢復(fù)方法,如果待恢復(fù)文件的數(shù)據(jù)已被破壞, 則可以從網(wǎng)絡(luò)側(cè)獲取到該文件或者其相關(guān)信息,并根據(jù)該獲取到文件或者其相關(guān)信息為用戶提供文件恢復(fù)結(jié)果??梢姡词刮募臄?shù)據(jù)已經(jīng)被破壞,也能夠?yàn)橛脩籼峁└嗟目捎眯畔?,提高文件恢?fù)工具的性能。與本發(fā)明實(shí)施例提供的文件恢復(fù)方法相對應(yīng),本發(fā)明實(shí)施例還提供了一種文件恢復(fù)裝置,參見圖3,該裝置包括
文件確定單元301,用于確定待恢復(fù)的文件; 判斷單元302,用于判斷所述待恢復(fù)文件的數(shù)據(jù)是否已被破壞; 網(wǎng)絡(luò)信息獲取單元303,用于如果是,則從網(wǎng)絡(luò)側(cè)獲取關(guān)于該待恢復(fù)文件和/或該待恢復(fù)文件的相關(guān)信息;
恢復(fù)結(jié)果提供單元304,用于根據(jù)從網(wǎng)絡(luò)側(cè)獲取到的待恢復(fù)文件和/或相關(guān)信息向用戶提供恢復(fù)結(jié)果。具體實(shí)現(xiàn)時(shí),判斷待恢復(fù)文件的數(shù)據(jù)是否已被破壞時(shí),可以有多種方式,具體的, 判斷單元302具體可以包括
第一判斷子單元,用于對所述待恢復(fù)文件進(jìn)行恢復(fù),如果未恢復(fù)成功,則所述待恢復(fù)文件的數(shù)據(jù)已被破壞; 或者,
第二判斷子單元,用于判斷所述待恢復(fù)文件所在的數(shù)據(jù)區(qū)是否被其他文件覆蓋,如果是,則所述待恢復(fù)文件的數(shù)據(jù)已被破壞。在獲取相關(guān)信息,以及提供恢復(fù)結(jié)果時(shí),也可以有多種具體的實(shí)現(xiàn)方式,例如,在其中一種方式下
網(wǎng)絡(luò)信息獲取單元303可以包括
下載地址獲取子單元,用于從網(wǎng)絡(luò)側(cè)獲取該待恢復(fù)文件的下載地址; 相應(yīng)的,恢復(fù)結(jié)果提供單元304可以包括 第一提供子單元,用于將所述下載地址提供給用戶?;蛘?,在另一種實(shí)現(xiàn)方式下, 網(wǎng)絡(luò)信息獲取單元303可以包括
文件下載子單元,用于從網(wǎng)絡(luò)側(cè)下載該待恢復(fù)文件; 相應(yīng)的,恢復(fù)結(jié)果提供單元304可以包括 第二提供子單元,用于將所述下載到的待恢復(fù)文件提供給用戶。此外,為了充分利用本地的尚未被破壞的數(shù)據(jù),節(jié)省網(wǎng)絡(luò)資源,還可以采用以下方式
網(wǎng)絡(luò)信息獲取單元303可以包括
數(shù)據(jù)獲取子單元,用于從網(wǎng)絡(luò)側(cè)獲取該待恢復(fù)文件已被破壞的部分?jǐn)?shù)據(jù); 相應(yīng)的,恢復(fù)結(jié)果提供單元304可以包括
第三提供子單元,用于將待恢復(fù)文件中尚未被破壞的部分以及從網(wǎng)絡(luò)側(cè)獲取的已破壞部分?jǐn)?shù)據(jù)組合為完整文件,作為恢復(fù)出的文件提供給用戶。
總之,通過本發(fā)明實(shí)施例提供的文件恢復(fù)裝置,如果待恢復(fù)文件的數(shù)據(jù)已被破壞, 則可以從網(wǎng)絡(luò)側(cè)獲取到該文件或者其相關(guān)信息,并根據(jù)該獲取到文件或者其相關(guān)信息為用戶提供文件恢復(fù)結(jié)果。可見,即使文件的數(shù)據(jù)已經(jīng)被破壞,也能夠?yàn)橛脩籼峁└嗟目捎眯畔?,提高文件恢?fù)工具的性能。需要說明的是,由于裝置的實(shí)施例與方法的實(shí)施例是對應(yīng)的,因此,裝置實(shí)施例中未詳述部分可以參見方法實(shí)施例中的介紹,這里不再贅述。以上對本發(fā)明所提供的一種文件恢復(fù)方法及裝置,進(jìn)行了詳細(xì)介紹,本文中應(yīng)用了具體個(gè)例對本發(fā)明的原理及實(shí)施方式進(jìn)行了闡述,以上實(shí)施例的說明只是用于幫助理解本發(fā)明的方法及其核心思想;同時(shí),對于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明的思想,在具體實(shí)施方式
及應(yīng)用范圍上均會有改變之處。綜上所述,本說明書內(nèi)容不應(yīng)理解為對本發(fā)明的限制。
權(quán)利要求
1.一種文件恢復(fù)方法,其特征在于,包括 確定待恢復(fù)的文件;判斷所述待恢復(fù)文件的數(shù)據(jù)是否已被破壞;如果是,則從網(wǎng)絡(luò)側(cè)獲取關(guān)于該待恢復(fù)文件和/或該待恢復(fù)文件的相關(guān)信息; 根據(jù)從網(wǎng)絡(luò)側(cè)獲取到的待恢復(fù)文件和/或相關(guān)信息向用戶提供恢復(fù)結(jié)果。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述判斷所述待恢復(fù)的文件的數(shù)據(jù)是否已被破壞包括對所述待恢復(fù)的文件進(jìn)行恢復(fù),如果未恢復(fù)成功,則所述待恢復(fù)的文件的數(shù)據(jù)已被破壞;或者,判斷所述待恢復(fù)的文件所在的數(shù)據(jù)區(qū)是否被其他文件覆蓋,如果是,則所述待恢復(fù)的文件的數(shù)據(jù)已被破壞。
3.根據(jù)權(quán)利要求1或2所述的方法,其特征在于,所述從網(wǎng)絡(luò)側(cè)獲取關(guān)于該待恢復(fù)文件和/或該待恢復(fù)文件的相關(guān)信息包括 從網(wǎng)絡(luò)側(cè)獲取該待恢復(fù)文件的下載地址;所述根據(jù)從網(wǎng)絡(luò)側(cè)獲取到的待恢復(fù)文件和/或相關(guān)信息向用戶提供恢復(fù)結(jié)果包括 將所述下載地址提供給用戶。
4.根據(jù)權(quán)利要求1或2所述的方法,其特征在于,所述從網(wǎng)絡(luò)側(cè)獲取關(guān)于該待恢復(fù)文件待恢復(fù)文件和/或的相關(guān)信息包括 從網(wǎng)絡(luò)側(cè)下載該待恢復(fù)文件;所述根據(jù)從網(wǎng)絡(luò)側(cè)獲取到的待恢復(fù)文件和/或相關(guān)信息向用戶提供恢復(fù)結(jié)果包括 將所述下載到的待恢復(fù)文件提供給用戶。
5.根據(jù)權(quán)利要求1或2所述的方法,其特征在于,所述從網(wǎng)絡(luò)側(cè)獲取關(guān)于該待恢復(fù)文件和/或待恢復(fù)文件的相關(guān)信息包括 從網(wǎng)絡(luò)側(cè)獲取該待恢復(fù)文件已被破壞的部分?jǐn)?shù)據(jù);所述根據(jù)從網(wǎng)絡(luò)側(cè)獲取到的待恢復(fù)文件和/或相關(guān)信息向用戶提供恢復(fù)結(jié)果包括 將待恢復(fù)文件中尚未被破壞的部分以及從網(wǎng)絡(luò)側(cè)獲取的已破壞部分?jǐn)?shù)據(jù)組合為完整文件,作為恢復(fù)出的文件提供給用戶。
6.一種文件恢復(fù)裝置,其特征在于,包括 文件確定單元,用于確定待恢復(fù)的文件;判斷單元,用于判斷所述待恢復(fù)文件的數(shù)據(jù)是否已被破壞;網(wǎng)絡(luò)信息獲取單元,用于如果是,則從網(wǎng)絡(luò)側(cè)獲取關(guān)于該待恢復(fù)文件和/或該待恢復(fù)文件的相關(guān)信息;恢復(fù)結(jié)果提供單元,用于根據(jù)從網(wǎng)絡(luò)側(cè)獲取到的待恢復(fù)文件和/或相關(guān)信息向用戶提供恢復(fù)結(jié)果。
7.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述判斷單元包括第一判斷子單元,用于對所述待恢復(fù)的文件進(jìn)行恢復(fù),如果未恢復(fù)成功,則所述待恢復(fù)的文件的數(shù)據(jù)已被破壞; 或者,第二判斷子單元,用于判斷所述待恢復(fù)的文件所在的數(shù)據(jù)區(qū)是否被其他文件覆蓋,如果是,則所述待恢復(fù)的文件的數(shù)據(jù)已被破壞。
8.根據(jù)權(quán)利要求6或7所述的裝置,其特征在于, 所述網(wǎng)絡(luò)信息獲取單元包括下載地址獲取子單元,用于從網(wǎng)絡(luò)側(cè)獲取該待恢復(fù)文件的下載地址;所述恢復(fù)結(jié)果提供單元包括第一提供子單元,用于將所述下載地址提供給用戶。
9.根據(jù)權(quán)利要求6或7所述的裝置,其特征在于, 所述網(wǎng)絡(luò)信息獲取單元包括文件下載子單元,用于從網(wǎng)絡(luò)側(cè)下載該待恢復(fù)文件; 所述恢復(fù)結(jié)果提供單元包括第二提供子單元,用于將所述下載到的待恢復(fù)文件提供給用戶。
10.根據(jù)權(quán)利要求6或7所述的裝置,其特征在于, 所述相關(guān)信息獲取單元包括數(shù)據(jù)獲取子單元,用于從網(wǎng)絡(luò)側(cè)獲取該待恢復(fù)文件已被破壞的部分?jǐn)?shù)據(jù); 所述恢復(fù)結(jié)果提供單元包括第三提供子單元,用于將待恢復(fù)文件中尚未被破壞的部分以及從網(wǎng)絡(luò)側(cè)獲取的已破壞部分?jǐn)?shù)據(jù)組合為完整文件,作為恢復(fù)出的文件提供給用戶。
全文摘要
本發(fā)明公開了一種文件恢復(fù)方法及裝置,其中,所述方法包括確定待恢復(fù)的文件;判斷所述待恢復(fù)文件的數(shù)據(jù)是否已被破壞;如果是,則從網(wǎng)絡(luò)側(cè)獲取關(guān)于該待恢復(fù)文件和/或該待恢復(fù)文件的相關(guān)信息;根據(jù)從網(wǎng)絡(luò)側(cè)獲取到的該待恢復(fù)文件和/或相關(guān)信息向用戶提供恢復(fù)結(jié)果。通過本發(fā)明,在對文件進(jìn)行恢復(fù)的過程中,即使文件的數(shù)據(jù)已經(jīng)被破壞,也能夠?yàn)橛脩籼峁└嗟目捎眯畔ⅰ?br>
文檔編號G06F11/14GK102346696SQ201110284469
公開日2012年2月8日 申請日期2011年9月22日 優(yōu)先權(quán)日2011年9月22日
發(fā)明者于天佐, 劉科, 唐智, 陸坡, 陳佃曉, 陳耀攀 申請人:奇智軟件(北京)有限公司