linux使用rm-rf刪除之文件恢復


 --背景:我相信有很多跟我一樣手賤兮兮的喜歡用rm-rf來刪除文件,然刪時一時爽,恢復起來悔斷腸,懂得恢復文件也需成為tester們一項必備技能。

一、准備工作:

1、磁盤規划時一定要做功能分區,否則,誤刪了想恢復也很困難(我就是那個倒霉蛋蛋)

2、需立即將磁盤掛載為只讀,否則其它daemons都來讀寫,game over;

3、uname -a 查看自己撒系統

4、parted 再加p 查看你的系統是ext3還是ext4,extundelete只適用於ext4

二、環境配置:

1、下載extundelete,地址為http://extundelete.sourceforge.net/

2、安裝extundelete ;

  • tar -jxf extundelete-0.2.4.tar.bz2   #解壓

2、extundelete運行依賴e2fsprogs,作者的環境為ubuntu,故安裝的是e2fslibs-dev,再貼上官方文檔以or為分隔按照自己的系統來安裝

  • 先安裝e2fsprogs(自行找),一般下載過來的是rmp文件,作者的vim /etc/apt/sources.list中都為deb,故下載alien先把rpm轉為deb文件
  1. sudo apt-get install alien ;
  2. sudo alien e2fsprogs-1.44.6-alt1.src.rpm  ;
  3. sudo dpkg -i e2fsprogs_1.44.6-1_amd64.deb ;#安裝
  • cd extundelete-0.2.4
  • ./configure ;make;make install

幺蛾子:error: Can't find ext2fs library

三、解決問題:

  • sudo apt-get install e2fslibs-dev e2fslibs-dev
  • ./configure ;make;make install

四、環境差不多了,找回文件

  • ls -id /usr/local/src  #上面安裝好后會給你一個src路徑,自己注意一下,extundelete命令需要在這個目錄下運行,貼原文

  • extundelete /dev/sda4 --restore-all  #sda4為分區后名,如沒分區,fdisk 查看一下,自行替換(作者又賤兮兮的分了區,分了區了還不掛載,導致執行后直接被覆蓋,忙活了半天。。內心是崩潰的)

5、總結:

懂得查看官方文檔可以幫我們少走很多彎路,願我們都直線行駛

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM