1、在命令框中找到已刪除文件路徑。
2、輸入df+文件路徑命令查看一下路徑的分區所在。
3、利用系統自帶的還原工具debugfs來修復,並分別運行open/dev/vdal、Ls/mnt/Summer Tes t兩個命令,回車後即可找到刪掉的文件。
4、輸入logmp –i+
5、輸入dd if=/dev/vda1 of=/mnt/Summer_Test/China.png bs=1152 count=1skip=6291611命令。
6、回車後返回該路徑即可看到刪掉的文件已恢復。
Ⅱ linux下怎麼恢復刪除的文件
在linux下rm -rf是一個很可怕的命令,這個命令意味著一旦刪除的文件是無法挽回的。但是在一定的條件下可以補救,但是有個大前提:就是不能有覆蓋的動作(意思就是在嘗試恢復刪除的數據前,刪除文件的目錄內不能存放新東西),不然覆蓋多少就損失多少。
這里用到的套件是ext3grep、系統必須默認的安裝上e2fsprogs-lib、2fsprogs-devel、e2fsprogs5、gcc、gcc++這些軟體。
1、[root@localhost ~]# rpm -qa|grep e2fsprogs
e2fsprogs-libs-1.39-23.el5
e2fsprogs-devel-1.39-23.el5
e2fsprogs-1.39-23.el5
源碼安裝ext3grep
2、 [root@localhost ~]# llext3grep-0.10.2.tar.gz
-rw-r--r-- 1 root root 236364 Oct 17 2011 ext3grep-0.10.2.tar.gz
[root@localhost~]# tar zxvf ext3grep-0.10.2.tar.gz
[root@localhost ~]# cd ext3grep-0.10.2
[root@localhost ext3grep-0.10.2]# ./configure
[root@localhost ext3grep-0.10.2]# make && make install
[root@localhost ~]# ll /usr/local/bin
total 2656
-rwxr-xr-x 1 root root 2709704 Oct 15 04:46 ext3grep //www.linuxidc.com這句是那個可執行文件。
接下來演示一個補救的過程實例
[root@localhost~]# mkdir /data/ /ixdba/
[root@localhostdata]# dd if=/dev/zero of=data-disk bs=1M count=105
[root@localhost data]# mkfs.ext3 data-disk //格式為ext3的文件系統,在出現的提示符處輸入y
[root@localhost data]# mount -o loop /data/data-disk /ixdba/ //掛載
[root@localhost data]# cp /etc/host* /ixdba/ //往裡邊放文件
[root@localhost data]# cp /etc/passwd /ixdba/
[root@localhost data]# cd /ixdba/
[root@localhost data]# rm -rf * //製造刪除的動作
[root@localhost data]# cd /data/
[root@localhostdata]# ext3grep /data/data-disk --ls --inode 2 //查看丟失的文件
[root@localhostdata]# ext3grep /data/data-disk --restore-file passwd //僅僅恢復passwd這個文件
[root@localhost data]# ext3grep /data/data-disk --restore-all //恢復的動作,全部恢復。
[root@localhostdata]# ls
data-disk data-disk.ext3grep.stage1 data-disk.ext3grep.stage2 RESTORED_FILES
[root@localhost data]# ll RESTORED_FILES/ //所有恢復的文件全在這個文件夾里存放,都找回來了
total 48
-rw-r--r-- 1 root root 17 Oct 15 06:03host.conf
-rw-r--r-- 1 root root 187 Oct 15 06:03hosts
-rw-r--r-- 1 root root 161 Oct 15 06:03hosts.allow
-rw-r--r-- 1 root root 347 Oct 15 06:03hosts.deny
drwx------ 2 root root 4096 Oct 15 06:04 lost+found
-rw-r--r-- 1 root root 1635 Oct 15 06:03 passwd
總結:這里只能實現的是首次恢復的動作,並且不能有覆蓋的動作。
注意:
1. ext3grep後面跟的是分區名稱,不是目錄名
2. --restore-file恢復指定文件,對路徑名有特殊要求,具體請自己用—help查看
3. 所有恢復的文件放到該分區下的RESTORED_FILES目錄,不是原目錄
4. 關於所需的安裝包,可以在系統光碟、SDK光碟上找。