※『刪除檔案』並沒有真的把檔案給刪掉※
在電腦系統裡,當我們按下『清理資源回收筒』或使用 Shift+Delete 將檔案給直接刪除後,硬碟可用空間好像真的會變多。
但若是真的將檔案確實抹除的話,那應該任何軟體都無法將檔案救回來才對。
畢竟檔案的資訊都被消除了,檔案救援軟體又怎麼知道原來的那個檔案長什麼樣子?
事實上,當我們在刪除檔案後,這些檔案表面上是被刪除了,但其實這些檔案都還留在硬碟裡。
換句話說,這些檔案都從你的電腦畫面中被『隱藏』起來了。
在一些像 PHP 的程式語言中就有兩種不同的檔案刪除函數,一個是真的將檔案完全刪除,而另一個則是將檔案『隱藏』起來並標上已刪除的標籤。
當我們按下『清理資源回收筒』或是直接刪除檔案時,這些將被刪掉的檔案其實只是被加上一個『已刪除』的標籤而已,但檔案依然存在該硬碟的某個磁區上。
而硬碟的可用空間會變多則是因為硬碟在計算可用空間時會自動排除這些被貼上『已刪除』標籤的垃圾檔案。
這也就是為什麼刪除檔案的速度總是很快,畢竟只是將檔案加個已刪除的標記而已,並不用像複製或移動檔案那樣要真的去讀取整個檔案。
而在將檔案標記為已刪除之後,原本存放這些檔案的磁區將會變為『可寫入』的狀態,所以硬碟可用空間就變多了。
※檔案救援軟體其實沒這麼神※
在了解檔案的刪除原理後,相信各位應該能猜到檔案救援軟體是怎麼『還原』檔案了。
其實說穿了就是將垃圾檔案中的『已刪除』標籤給拿掉而已,記得前陣子有新聞報導說知名藝人的『特殊』照片被外流。
印象中好像是這名藝人在電腦送修後就發生這起事件,可能是電腦維修人員利用檔案救援軟體將隱藏的檔案全部翻出來後才找到這些東西的。
雖然檔案救援軟體在某些時候真的很好用,但對於那些最好永遠消失在這個世界上的檔案來說,沒有一點技術的話這些檔案還是有機會被找回來。
※要怎麼樣才叫做真正的『刪除』?※
要將檔案做徹底刪除的話,有幾個方法。
雖然檔案被刪除後仍然存在於硬碟上,不過因為硬碟空間有限,所以其實我們只要複製大一點的檔案到該硬碟內就能再次破壞檔案。
利用大型文件擠壓垃圾檔案所佔用的空間就可以讓電腦不得不刪除那些隱藏起來的垃圾檔案並釋放空間給這個大型文件儲存。
CCleaner 這款清理軟體有個『將可用空間清乾淨』的功能就是在做這樣的工作,利用軟體生成的極大檔案來將垃圾檔案的磁區給覆蓋掉。
這樣一來這些垃圾檔案就會因為磁區被覆蓋而造成一定程度的破壞,救援軟體也就更不容易將這些檔案找回來。
除了用檔案覆蓋無用磁區以外,我們也可以用低階格式化將整個硬碟的資料作完整刪除。
低階格式化跟一般格式化的不同在於一般格式化只是透過分割表或檔案分配表的重置來達到將檔案清除的功能。
而低階格式化則會將所有受保護的資料全部丟棄,也因此除非是硬碟剛出廠或是遇到一定程度的硬碟壞軌,否則一般使用者完全無需考慮低階格式化。
除此之外,硬碟壽命也會隨著硬碟分區或格式化次數的增加而減少,壞軌也會因此而變多,因此低階格式化這方法一般不會被用來徹底刪除檔案。
還有另一種是所謂的『檔案碎紙機』軟體(又稱 File Shredder),這種軟體就像碎紙機一樣會將檔案做比較徹底的刪除。
透過多次覆寫檔案磁區,有心人士就算想找回該檔案的任何一片碎片也很困難。
覆寫的次數越多,檔案也就越難找回來;不過覆寫次數越多所花費的時間也越久。
因此除非這份檔案屬於機密文件,否則其實不太需要做太多次的磁區覆蓋,使用前面提到的大型文件覆蓋就很夠用了。
不錯...長知識
留言列表