有許多文件粉碎機程序,可以用來永久刪除一個文件。我想知道的是一些實現細節。例如,考慮Gutmann算法,它應該如何處理文件和文件系統?應用程序是否應該遍歷所有hdd集羣以覆蓋它們?或者打開一個文件就足夠了,以某種方式更改它的內容,然後刪除它?數據破壞
反之亦然,如何恢復刪除的文件?我還沒有找到有關這些主題的大量信息。
我會非常感謝您的答覆。
有許多文件粉碎機程序,可以用來永久刪除一個文件。我想知道的是一些實現細節。例如,考慮Gutmann算法,它應該如何處理文件和文件系統?應用程序是否應該遍歷所有hdd集羣以覆蓋它們?或者打開一個文件就足夠了,以某種方式更改它的內容,然後刪除它?數據破壞
反之亦然,如何恢復刪除的文件?我還沒有找到有關這些主題的大量信息。
我會非常感謝您的答覆。
你可以看看shred
工具,它是Linux.The基本思想找到了GNU核心utils的一部分的source code是在磁盤blocks.There也對方式進行一些假設進行多次傳遞了底層文件系統提交這些寫入。有關更多信息,請參閱info coreutils 'shred invocation'
。
當您知道有問題的文件系統的內部佈局以及如何實施刪除操作時,恢復已刪除的文件的做法最佳。例如,FAT文件系統的許多驅動程序只是將目錄條目標記爲已刪除,但保留文件的內容。 (直到並且除非它被您創建的新文件覆蓋)。因此,您可以轉儲磁盤並掃描原始數據以查找所需內容。
謝謝。將看看你的第一個鏈接。 – besworland 2012-08-20 20:36:45
這個主題更適合Programmers.SE,但在目前的狀態下還沒有足夠詳細的要求。 – TylerH 2015-02-18 18:14:16