首頁  >  文章  >  php教程  >  linux系統誤刪除檔案怎麼恢復

linux系統誤刪除檔案怎麼恢復

高洛峰
高洛峰原創
2016-12-01 14:19:481396瀏覽

方案1)現在我要向大家介紹使用extundelete恢復檔案(適用於rhel6.X系統的ext4)

安裝:

下载 extundelete-0.2.4.tar.bz2  wget  http://netassist.dl.sourceforge.net/project/extundelete/extundelete/0.2.4/extundelete-0.2.4.tar.bz2
tar -jxvf  extundelete-0.2.4.tar.bz2
 cd extundelete-0.2.4
./configure (这步出现错误,请看下文)
yum install  e2fsprogs-devel-1.41.12-18.el6.x86_64.rpm

然後再次執行,成功

make && make ll

? sda4 --inode  2  (看到你所刪除的檔案)

恢復單一目錄:

extundelete  /dev/sdb1 --restore-directory  /mongodb  ##mongodb是一個目錄

extundelete  /dev/sdb1 --restore-all

恢復一個單一檔案:

extundelete  /dev/sdb1 --restore-file  a.txt

方案2)使用一個神秘的功能原理:大多數與lsof 相關的資訊都儲存於以進程的PID 命名的目錄中

假如由於誤操作將/var/log/messages檔案刪除掉了,那麼這時要將/var/log/messages文件恢復的方法

如下:

首先使用lsof來查看目前是否有進程開啟/var/logmessages文件,如下:

# lsof |grep /var/log/messaEGges

syslogd 1283 1773647 /var/log/messages (deleted)

從上面的資訊可以看到PID 1283(syslogd)開啟檔案的檔案描述符為2。同時還可以看到/var/log

/messages已經標記被刪除了。

恢復:

cat  /proc/1283/fd/2   > /var/log/messages  恢復成功


的方法非常有用。


陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn