Linux之文件恢复[extundelete,针对rm]

时间:2022-01-08 13:47:07

恢复过程

1.下载+安装extundelete

cd /tmp
wget wget http://jaist.dl.sourceforge.net/project/extundelete/extundelete/0.2.4/extundelete-0.2.4.tar.bz2

2.解压

tar -xjvf extundelete-0.2.4.tar.bz2

3.安装依赖项

sudo apt-get install e2fsprogs
sudo apt-get install e2fslibs-dev

4.编译

./configure
make

5.恢复

  切换进入/tmp/extundelete-<version NO>/src目录下

#目录下的extundelete文件就是可执行命令文件;假设我们要恢复的分区是/dev/sda12(博主当前运行的Linux操作系统的根目录),如何查分区的命令有:df或者fdisk。
sudo ./extundelete /dev/sda12 --restore-all #恢复所有

    注意:执行完毕后,src路径下会产生RECOVERED_FILES文件夹,恢复的文件均在此文件夹下。

     但,是不是觉得每次都要手动去该路径执行这个./extundelete命令,很麻烦呢?所以,博主后面准备此执行文件变成系统级命令,以后直接使用。

sudo cp /tmp/extundelete-<version NO>/src/extundelete /bin/extundelete #移动到/bin系统级可执行文件(系统级命令)目录下

  以后使用时,就可以这样使用了:

extundelete /dev/sda12 # 注意:恢复后的文件依旧在/tmp/extundelete-<version NO>/src/RECOVERED_FILES文件夹下。

  

参考文献:

  【linux ubuntu rm命令误删文件恢复】(http://nphard.me/2015/09/30/linux-ubuntu-rm-hui-fu/)  

  【使用 Linux 文件恢复工具】(https://www.ibm.com/developerworks/cn/linux/1312_caoyq_linuxrestore/index.html)[侧重原理的讲解]