rm -rf 誤刪後該怎麼辦?

Google有一個開源的包 叫ext3grep工具他能夠回覆刪除的文件,甚至是drop database,想什麼呢,數據庫啦!
這個工具須要在ext3或者ext4 的文件系統上才能夠實現,由於ext3文件系統是日誌型文件系統,ext3文件系統儲存信息的時候是由inode號和block塊存儲的。
一個分區好比一本書,那麼block塊就是書每頁的內容,而inode號 就是書的目錄,系統找文件的時候先找inode號 而後根據inode號去找硬盤上的block快信息。node

 

ext3grep恢復原理:數據庫

利用ext3grep恢復文件時並不依賴特定文本格式。首先ext3grep經過文件系統的root inode(根目錄的inode通常爲2)來獲取當前文件系統下全部文件的信息,包括存在的和已經刪除的文件,這些信息包括文件名和inode。而後利用inode信息結合日誌去查詢該inode所在的block位置,包括直接塊、間接塊等信息。最後利用dd命令將這些信息備份出來,從而恢復數據文件。
 打比方講,當硬盤上的一個文件刪除,其實沒有真正想象中的那樣在硬盤上清除掉的,系統把inode號和block塊的那個鏈子 斷開,可是真正的數據仍是在硬盤上的,有沒有感受在windos上刪除是那麼快,當你在刪除文件的地方從新複製了新文件,那時候纔會把以前的文件覆蓋掉,也就是說刪除了沒有關係,千萬不要往那個位置放文件了。工具

 

ext3grep官網地址:https://code.google.com/archive/p/ext3grep/,國內下載地址:https://files.cnblogs.com/files/peteremperor/ext3grep-0.10.2.tar.gzgoogle

 

ext3grep的安裝:spa

 

實戰ext3grep恢復文件日誌

 

 查詢數據恢復信息code

這條命令主要用於掃描當前文件系統下全部的信息,包括存在的和已刪除的文件,其中含有D標識的就是文件已被刪除。經過如下命令能夠獲取文件要恢復的路徑信息。blog

恢復刪除數據rem

恢復的文件存放在/opt/RESTORED_FILES目錄下。get

恢復全部已刪除數據的命令以下:

相關文章
相關標籤/搜索