2013-05-05 73 views

回答

3

rm調用unlink系統調用。 unlink()刪除目錄項,將該文件的inode標記爲空閒(可恢復),並且磁盤驅動程序在磁盤上刪除支持的文件系統數據(不久後)。

對於較舊的系統: 磁盤扇區上的實際物理數據仍然存在,但無法實現。沒有任何舊數據可以保證持久。我相信Windows開發人員提出了一個不被刪除的想法。這需要對刪除的文件進行特殊處理。大多數較早的UNIX/Linux文件系統和驅動程序不支持取消刪除操作。 ext3和ext4文件系統可以。現代Linux支持ext3和ext4的extundelete命令。該命令重建發送到臨時元數據存儲的所有文件的舊元數據。 extundelete功能增加了舊版UNIX系統無法輕鬆支持的開銷。還有額外的磁盤開銷。

相關問題