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 文件從新安裝軟件,也多是我方法沒找到刪除的正確文件路徑