延續 請問 windows 刪除為何會比同硬碟移動慢呢? 問題
raytracy 大神的讓人印象深刻的回答
移動資料夾, 只需要動最上層那一個資料夾指標, 就完成了; 因為那個資料夾底下的東西, 都是跟著那個資料夾內含的 Link-list 查下來的, 所以不管最上層移動到哪邊去, 底下的通通不用動, 改一下最上層的那個指標就可以....
但想到那為何對岸的金山360
粉碎文件的刪除方式可以跟複製文件一樣快?
個人又一次胡亂猜想 :
是否是先把隱藏起來,用背景執行慢慢刪除,達到欺騙速度很快手段?
windows的explorer shell(檔案總追/桌面/資料夾)刪除會將檔案移往資源回收桶,並且更動檔案屬性、檔名(同樣的檔名今天存檔今天刪,明天存檔明天刪,都要存在)且還要製作刪除歷程(原資料夾、刪除日期.......)這並不只是單純搬移而已了
至於粉碎,用C#的File.Delete()也能達到差不多的結果,都是直接刪除而不送往資源回收桶,至於金山360是不是真的粉碎不留痕?只有你試試用finaldata或recoverdata這些檔案救援工具才知道,這也蠻簡單的,先改名再搬移,開㭼寫入把檔頭幾十個字節塗改掉,存檔再刪除,就能達到粉碎效果,你救回的資料基本上也沒東西能打開了