數(shù)據(jù)剪切是我們?cè)谔幚砦募r(shí)常用的一類(lèi)操作,通常當(dāng)數(shù)據(jù)在硬盤(pán)中沒(méi)有實(shí)時(shí)訪問(wèn)價(jià)值,卻又有保存價(jià)值時(shí),我們會(huì)將其剪切到另一塊硬盤(pán)中保存,或者當(dāng)我們換了新硬盤(pán)后,會(huì)將舊硬盤(pán)中的數(shù)據(jù)剪切。數(shù)據(jù)被剪切后,通常出現(xiàn)以下幾種數(shù)據(jù)丟失的丟失的問(wèn)題:
(1)新硬盤(pán)發(fā)生故障或出現(xiàn)數(shù)據(jù)丟失,要恢復(fù)舊硬盤(pán)中被剪切的數(shù)據(jù)
(2)剪切后,發(fā)現(xiàn)新硬盤(pán)中數(shù)據(jù)不完整,而舊硬盤(pán)中的數(shù)據(jù)已經(jīng)消失了
剪切的數(shù)據(jù)是否還能恢復(fù)?首先我們需要了解下剪切過(guò)程中對(duì)于數(shù)據(jù)本身做了什么操作,剪切對(duì)于源數(shù)據(jù)來(lái)說(shuō),本質(zhì)上是做了一次Shift+Delete操作,只是在刪除之前已將數(shù)據(jù)先復(fù)制到新的路徑下了,而Shift+Delete的操作過(guò)程是:
(1)在目錄區(qū)$MFT找到該文件對(duì)應(yīng)的目錄,將其標(biāo)記為刪除,這一步僅僅是更改了該目錄中少量代碼,并不將該目錄抹除;
(2)將該文件的的索引去除,相當(dāng)于在將這個(gè)數(shù)據(jù)在硬盤(pán)中的注冊(cè)信息清除,這樣一來(lái),文件系統(tǒng)就不在對(duì)此文件進(jìn)行管理,而其在系統(tǒng)下也不可見(jiàn)了
(3)將該文件占用的位圖表$Bitmap置于清空狀態(tài),即告知文件系統(tǒng),該區(qū)域已經(jīng)騰出,新數(shù)據(jù)可在此寫(xiě)入