首頁 > php教程 > PHP开发 > 主體

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

高洛峰
發布: 2016-12-01 14:19:48
原創
1430 人瀏覽過

方案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  恢復成功


的方法非常有用。


相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門推薦
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板