linux文件誤刪恢復解決方案

假設被刪目錄:/your/path

  1. 暫停所有讀寫的程序如採集/網站等.
  2. 設置被刪目錄所在分區爲只讀模式.
    由於/your/path/被刪,直接df父目錄# df /your查詢所在分區
    以得到的分區名/dev/path爲例,
    設爲只讀:mount -o rw,remount /dev/path
    不過如果是系統分區,這一步可能就無法只讀了.所以纔有了第一步的工作
  3. 在另外的分區上或遠離被刪的某個目錄如/test安裝extundelete
    cd /test
    yum install extundelete -y
    wget  http://zy-res.oss-cn-hangzhou.aliyuncs.com/server/extundelete-0.2.4.tar.bz2
    yum -y install  bzip2  e2fsprogs-devel  e2fsprogs  gcc-c++ make
    tar -xvjf extundelete-0.2.4.tar.bz2
    cd extundelete-0.2.4 ./configure
    make && make install
    
  4. 恢復目錄或文件
    cd /test
    可以是所有的被刪文件
    extundelete /dev/path --restore-all
    也可以指定目錄/your下的被刪文件
    extundelete /dev/path --restore-directory  /your
    
  5. /test/RECOVERED_FILES/裏面就是恢復的內容了.
  6. 所有的被刪都涉及一個要點:分區只讀或掛載,避免要找回的內容被覆蓋.
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章