linux rm - rf之後怎麼恢復

一步踏入運維坑發表於2019-07-09

1、epel 倉庫安裝

如果我們的源裡面新增了 epel 倉庫的話,我們可以直接使用下面的命令安裝。

yum install extundelete -y

2、原始碼編譯安裝
wget http://zy-res.oss-cn-hangzhou.aliyuncs.com/server/extundelete-0.2.4.tar.bz2
yum -y install bzip2 e2fsprogs-devel e2fsprogs gcc-c++ make
tar -xvjf extundelete-0.2.4.tar.bz2
cd extundelete-0.2.4
./configure
make && make install

三、刪除資料查詢
因為我的資料路徑比較深,所以我們需要一步步查詢,可以先從根分割槽 inode 查詢

extundelete /dev/sdb1 --inode 2

逐級尋找專案inode直到找到了最終刪除資料的目錄

extundelete /dev/sda5 --inode 24904454

四、資料恢復

extundelete /dev/sda5 --restore-directory /webapps xx/upload
軟體會在當前目錄生成一個目錄 RECOVERED_FILES 裡面就是我們恢復的資料。

復全部資料可以使用命令

extundelete /dev/sda5 --restore-a

相關文章