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