作者:admin 日期:2023-09-12 瀏覽: 次
誤刪了,如何恢復(fù)硬盤數(shù)據(jù)?
經(jīng)常見到有小伙伴在編程的群里問(wèn),誤刪了文件怎么去恢復(fù)?很多不明白原理的小伙伴可能就納悶了,明明是刪除的文件是怎么找回來(lái)的哪?這點(diǎn)先要從硬盤的儲(chǔ)存原理說(shuō)起。
硬盤存儲(chǔ)數(shù)據(jù)最主要利用大家常見的結(jié)構(gòu)體指針記錄數(shù)據(jù)的信息,常見的有文件的大小,文件修改的日期,文件數(shù)據(jù)的格式等等,硬盤介質(zhì)如同一塊地,在這塊土壤上可以種植各種莊稼,這塊地會(huì)專門有個(gè)小空間統(tǒng)計(jì)和管理莊稼的一切信息,正常的情況下,刪除一個(gè)文件,只是在小空間里面設(shè)置個(gè)標(biāo)記,這塊地莊稼已經(jīng)被收購(gòu)了,對(duì)外已經(jīng)不能再賣了。事實(shí)上莊稼還在地里漲的好好的。明白這個(gè)這個(gè)道理,其實(shí)也就不難理解為什么硬盤的數(shù)據(jù)已經(jīng)被刪除了,為什么還能通過(guò)一些軟件恢復(fù)以前的數(shù)據(jù),根本的原因還是數(shù)據(jù)還在,只是對(duì)于宣稱數(shù)據(jù)已經(jīng)被刪除了。
恢復(fù)硬盤數(shù)據(jù)的原理就是直接在對(duì)應(yīng)的結(jié)構(gòu)體指針里面讀取數(shù)據(jù)的信息,根據(jù)讀到的數(shù)據(jù)信息進(jìn)一步還原之前的索引,如果在文件刪除之后,在原來(lái)的位置上寫入新的
數(shù)據(jù),那么數(shù)據(jù)就無(wú)法恢復(fù)了,因?yàn)閿?shù)據(jù)現(xiàn)場(chǎng)已經(jīng)遭到破壞,不具備數(shù)據(jù)恢復(fù)的線索了,如同已經(jīng)在以前的莊稼地里面種上新的農(nóng)作物,以前的已經(jīng)被覆蓋,無(wú)法找到現(xiàn)場(chǎng)。高淳數(shù)據(jù)恢復(fù)道理就是這么簡(jiǎn)單,其實(shí)數(shù)據(jù)恢復(fù)和普通的軟件開發(fā)沒什么打的區(qū)別,就是在已有的數(shù)據(jù)結(jié)構(gòu)基礎(chǔ)上進(jìn)行數(shù)據(jù)還原。那么為什么有的硬盤容易恢復(fù),有的就很難?
細(xì)心的小伙伴可能注意到常見的文件系統(tǒng)格式很多fat32,ntfs,ext4等等,不同的文件系統(tǒng)對(duì)數(shù)據(jù)記錄的信息詳盡程度也不盡想同,早期的fat32文件系統(tǒng)由于不支持超過(guò)4G的大數(shù)據(jù)塊,再恢復(fù)的時(shí)候難度大很多,甚至直接恢復(fù)不了,相比起來(lái)NTFS文件系統(tǒng)恢復(fù)起來(lái)就好很多,從側(cè)面更加說(shuō)明了NTFS文件系統(tǒng)更加具備安全性。所以有些數(shù)據(jù)刪除了,在某些情況下是再也恢復(fù)不了的。
恢復(fù)數(shù)據(jù)這么容易,在這提醒大家一個(gè)小細(xì)節(jié),大家在處理不用的手機(jī)不要因?yàn)橹苯觿h除或者格式化就能把里面的數(shù)據(jù)全部刪除了,其實(shí)真正徹底刪除一個(gè)硬盤的數(shù)據(jù),起碼要半天。常見的刪除和格式化是無(wú)法徹底消滅操作痕跡的。了解常見的軟件的內(nèi)部原理對(duì)于學(xué)習(xí)編程或者在日常生活都有極好的借鑒意義。
關(guān)注微信公眾號(hào):程序員互動(dòng)聯(lián)盟(coder_online)
輸入關(guān)鍵字 mn 獲取編程學(xué)習(xí)方法
輸入關(guān)鍵字編碼大賽了解比賽細(xì)則
更有(java/C/C++/Linux/Android)高手幫你解決難題,一起互動(dòng)