linux誤用rm刪除文件後恢復

linux 系統:ubuntu16.04node

誤把/usr/local local文件刪除了,要瘋linux

步驟:ubuntu

1.對於文件系統爲ext3文件系統spa

sudo apt-get install ext3grep

對於文件系統爲ext4文件系統3d

sudo apt-get install extundelete

注:linux查看文件系統的格式能夠使用以下兩種方法rest

cat /etc/fstab

2.恢復系統使用命令:code

sudo extundelete /dev/sda2 --restore-all
# /dev/sda1是誤刪的文件原來在/usr/local裏面的子目錄中,而這個目錄掛載在/dev/sda2分區
# 註釋:查看掛載地址
df -T

執行上面命令後,會在當前目錄中生成一個名爲RECOVERED_FILES目錄,而且將恢復的文件放到這個目錄中。blog

 

二:更細緻的方法:若是你只是刪除了一個文件get

從節點一點點找,首先找到你刪除的ubuntu16.04

sudo extundelete --inode 2 /dev/sda2     (/dev/sda2掛載點)

結果

往丟失文件的下一級 就是usr的節點

extundelete --inode 7733249 /dev/sda2

結果:

再往丟失文件的下一級 就是usr/local的節點 

sudo extundelete --inode 8128186 /dev/sda2

結果:

找到了刪除的文件後也是經過節點數字串去恢復

 sudo extundelete --restore-inode 8128309  /dev/sda2 
...

在當前目錄下產生了一個RECOVERED_FILES目錄,恢復的文件就在這個目錄中。

總結:其實恢復的結果並不使人滿意,我安裝的軟件文件沒了,一堆file文件,也看不懂,最後貌似感受是無用功,從新創建local 文件從新安裝軟件,也多是我方法沒找到刪除的正確文件路徑

相關文章
相關標籤/搜索