树莓派 rm -rf * 文件恢复记

手太快,肠子都毁清了。本来是删除一个文件 rm mnt/raspberrypi.img.结果不知为何加了个*,变成了
rm mnt/raspberrypi.img *,赶紧ls,发现所有代码都化为了乌有,还没提交,还没备份。删除时还不确认。一秒钟,世界就清净了。欲哭无泪。

所以linux的rm删除时不先备份,真是要不得。难怪很多人rm时左看右看得过个半分钟才敢下手。有人建议直接将root下的rm改成mv的别名。

  1. wget http://nchc.dl.sourceforge.net/project/extundelete/extundelete/0.2.4/extundelete-0.2.4.tar.bz2

安装依赖包:

  1. apt-get install -y e2fsprogs e2fslibs-dev build-essential

安装extundelete

  1. tar -jxvf extundelete-0.2.4.tar.bz2
  2. cd extundelete-0.2.4
  3. ./configure --prefix=/usr/local/extundelete
  4. make && make install

验证是否安装成功

  1. cd /usr/local/extundelete/bin
  2. ./extundelete -v

树莓派 rm -rf * 文件恢复记

2 查看被删除文件

  1. ./extundelete  /dev/sda1  --inode 2

树莓派 rm -rf * 文件恢复记
标记为”Deleted”的文件则是被删除的文件
3 恢复指定的文件

  1. ./extundelete --restore-file aaa /dev/sda1

说明:在centos 6系统下无论是ext3文件系统还是ext4文件系统,恢复都失败。
4 完全恢复设备上文件

  1. ./extundelete --restore-all /dev/sda1

明:在centos 6系统下如果是ext3文件系统,恢复文件成功,恢复目录不成功。如果是ext4文件系统,恢复文件和目录都成功。
5 恢复指定的时间点后被删文件
指定一个时间点

  1. date -d "Apr 11 14:30 2013" +%s
  2. 1365661800

恢复这个时间点后的文件

  1. ./extundelete --restore-all --after “1365661800” /dev/sda1

如果要恢之前的就用before参数。extundelete命令与after结合使用,在进行恢复时非常有用,可以过滤掉那太旧的文件,减小恢复压力。

  • 我的微信
  • 使用微信扫一扫
  • weinxin
  • IT运维交流群
  • 使用QQ扫一扫
  • weinxin
༺小ʚɞ寞༻

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: