專利名稱:計(jì)算機(jī)文件恢復(fù)方法
技術(shù)領(lǐng)域:
本發(fā)明涉及計(jì)算機(jī)技術(shù),特別涉及對(duì)計(jì)算機(jī)數(shù)據(jù)恢復(fù)處理技術(shù)。
背景技術(shù):
計(jì)算機(jī)使用過程中,很容易發(fā)生文件丟失現(xiàn)象,例如,誤刪除以及感染病毒等,都會(huì)造成文件的非正常丟失?,F(xiàn)有的某些數(shù)據(jù)恢復(fù)軟件能夠掃描到被刪除的文件并保存,但是,這些看似已恢復(fù)的文件往往不能正常使用,其原因在于,刪除后恢復(fù)的文件通常都被損壞,而現(xiàn)有的數(shù)據(jù)恢復(fù)軟件并未對(duì)其提供修復(fù)。
發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問題是提供一種文件恢復(fù)方法,能夠完整的恢復(fù)被刪除的文件,使其回復(fù)到正常狀態(tài)。
本發(fā)明解決所述技術(shù)問題所采用的技術(shù)方案是,提供一種計(jì)算機(jī)文件恢復(fù)方法,包括掃描被刪除的文件,對(duì)掃描到的需要恢復(fù)的文件,從磁盤上讀取到內(nèi)存中,進(jìn)行修復(fù)后再保存在磁盤上。
只對(duì)文件頭部進(jìn)行掃描。所述修復(fù)包括對(duì)文件頭部記錄的信息與文件實(shí)際信息比較,若不同則對(duì)其進(jìn)行修復(fù)。根據(jù)文件格式庫(kù)中記錄的正確的文件格式信息,對(duì)待恢復(fù)的文件格式信息進(jìn)行修復(fù)。
本發(fā)明的有益效果是,能夠有效的恢復(fù)因刪除、病毒等原因造成的文件丟失,具有高效率與高可靠性等特點(diǎn)。
以下結(jié)合附圖和具體實(shí)施方式
對(duì)本發(fā)明作進(jìn)一步說明。
圖1是本發(fā)明第一個(gè)實(shí)施例的示意圖。
具體實(shí)施例方式
發(fā)生文件丟失后,首先掃描磁盤,得到被刪除的文件列表,選擇需要恢復(fù)的文件,從磁盤上將其讀取到內(nèi)存中,修復(fù)后再存儲(chǔ)為可用的文件。更具體的說,通過磁盤掃描查找被刪除的文件,通過讀取文件頭部信息判斷文件格式,以及確定文件的長(zhǎng)度等信息。本實(shí)施例并不直接掃描文件的全部?jī)?nèi)容,原因是,一方面,對(duì)于大文件,掃描時(shí)間將會(huì)很長(zhǎng),另一方面,會(huì)占用大量的系統(tǒng)資源,不但降低了恢復(fù)的效率,而且增加了電腦死機(jī)的可能。掃描完成后,比較文件頭部記錄的文件長(zhǎng)度與實(shí)際長(zhǎng)度,如果文件的完整性被破壞,其實(shí)際長(zhǎng)度與文件頭部記錄的長(zhǎng)度即不符合。
以RM文件為例,一個(gè)典型的RM文件包含兩個(gè)交叉存儲(chǔ)的媒體流(聲音與圖象),每個(gè)流都由一串信息包組成,頭部部分和每個(gè)包頭包含著流的數(shù)量和包的大小,REALMEDIA格式的文件可以看成如圖1所示的格式,每個(gè)信息包的OFFSET可以這樣計(jì)算位于上一個(gè)信息包的OFFSET+上一個(gè)信息包的大小(size)。具體的說,第一個(gè)包size00、offset00;第二個(gè)包size01、offset01;第三個(gè)包size10、offset10;第四個(gè)包size02、offset02;其中,offset01=size00+offset00;offset10=size01+offset01;offset02=size10+offset10;當(dāng)一個(gè)或多個(gè)信息包被破壞時(shí),文件將被損壞,即其播放軟件realplay不能正常播放該文件。此時(shí)作為修復(fù)手段,將錯(cuò)誤的信息包從流中排除,并且找到下一個(gè)完整信息包,并對(duì)該完整信息包頭部記錄的信息進(jìn)行調(diào)整,最后對(duì)修復(fù)后的文件作保存,存儲(chǔ)為正常的RM文件。以上內(nèi)容即完成了從掃描到修復(fù)再到保存的過程。由于對(duì)被刪除的文件先修復(fù)再保存,所以稱為“內(nèi)嵌式修復(fù)”?!跋刃迯?fù)再保存”包含了對(duì)整個(gè)文件先修復(fù)再保存以及對(duì)文件的各個(gè)部分先修復(fù)再保存兩種情況。所述“保存”是指存儲(chǔ)在磁盤上。
對(duì)文件的修復(fù),可以通過在格式庫(kù)中查找對(duì)應(yīng)于待恢復(fù)的文件的正確格式信息,對(duì)需要恢復(fù)的文件進(jìn)行修改并保存為可用的文件。此處的格式庫(kù)為一個(gè)或多個(gè)文件,其內(nèi)容是多種文件的格式信息,所述格式庫(kù)文件可通過升級(jí)、替換等方法實(shí)現(xiàn)內(nèi)容的擴(kuò)充。
權(quán)利要求
1.計(jì)算機(jī)文件恢復(fù)方法,包括掃描被刪除的文件,其特征在于,對(duì)掃描到的需要恢復(fù)的文件,從磁盤上讀取到內(nèi)存中,進(jìn)行修復(fù)后再保存在磁盤上。
2.如權(quán)利要求1所述的計(jì)算機(jī)文件恢復(fù)方法,其特征在于,只對(duì)文件頭部進(jìn)行掃描。
3.如權(quán)利要求1所述的計(jì)算機(jī)文件恢復(fù)方法,其特征在于,所述修復(fù)包括對(duì)文件頭部記錄的信息與文件實(shí)際信息比較,若不同則對(duì)其進(jìn)行修復(fù)。
4.如以上任一權(quán)利要求所述的計(jì)算機(jī)文件恢復(fù)方法,其特征在于,根據(jù)文件格式庫(kù)中記錄的正確的文件格式信息,對(duì)待恢復(fù)的文件格式信息進(jìn)行修復(fù)。
全文摘要
計(jì)算機(jī)文件恢復(fù)方法,涉及計(jì)算機(jī)技術(shù),特別涉及對(duì)計(jì)算機(jī)數(shù)據(jù)恢復(fù)處理技術(shù)。本發(fā)明提供一種計(jì)算機(jī)文件恢復(fù)方法,包括掃描被刪除的文件,對(duì)掃描到的需要恢復(fù)的文件,從磁盤上讀取到內(nèi)存中,進(jìn)行修復(fù)后再保存在磁盤上。本發(fā)明的有益效果是,能夠有效的恢復(fù)因刪除、病毒等原因造成的文件丟失,具有高效率與高可靠性等特點(diǎn)。
文檔編號(hào)G06F12/16GK1567239SQ0313538
公開日2005年1月19日 申請(qǐng)日期2003年7月9日 優(yōu)先權(quán)日2003年7月9日
發(fā)明者楊慎 申請(qǐng)人:成都市賽刻億文高科技開發(fā)有限公司