前面 FAT16下被刪除文件的可恢復(fù)性進行了分析。在FAT16下,被刪除文件的目錄項中殘留的起始簇地址仍然指向文件內(nèi)容的真正起始處,也就是說,起碼可以保證能夠從文件的起始處進行恢復(fù)。不過,由于被刪除文件的FAT表鏈被清空,一個多簇存儲的文件,其后續(xù)簇的正確恢復(fù)可能性取決于文件存儲的連續(xù)性。
FAT32下對文件進行刪除后,如果目錄項中殘留的起始簇地址仍然指向文件內(nèi)容的真實起始簇,它的可恢復(fù)性與FAT16下被刪除文件的可恢復(fù)性相同,都是取決于文件存儲的連續(xù)性。
但FAT32下被刪除的文件,要面臨一個更嚴重的問題,就是刪除文件時其目錄相中的起始簇號高兩位被清零的問題。如果一個文件的存儲地址超出了低兩位所能表示的范圍而使用了高兩位,該文件被刪除后,其目錄項中殘留的地址將不再指向文件內(nèi)容的真正起始處。文件起始簇號的高兩位被清零后,殘留的起始簇號指向了與原文件毫不相干的位置,如果仍然按照這個殘留的起始簇號進行恢復(fù),即便原文件是連續(xù)存儲的,也無法正確恢復(fù)數(shù)據(jù)。這就是為什么有時候恢復(fù)出的數(shù)據(jù)文件名等信息都正確,卻無法正常打開的原因之一。
由此可見,FAT32下刪除的文件,如果原存儲位置使用了簇號高兩位,被刪除后的恢復(fù)難度是比較大的。 |