admin

Linux 误删文件恢复
前言今天,又在自己的服务器上做了一把神操作,这已经是第二次犯这样的错误了。起因:在删除以某个字符串开头的所有文件及...
扫描右侧二维码阅读全文
28
2020/05

Linux 误删文件恢复

前言

今天,又在自己的服务器上做了一把神操作,这已经是第二次犯这样的错误了。起因:在删除以某个字符串开头的所有文件及目录时,想使用XShell的右键粘贴功能,结果文本没粘贴出来,操作过快就成了下面命令:

rm -rf *

于是乎,当前目录下的所有文件全部被误删除!

恢复

由于之前有过一次教训,但当时网上搜索许久都未找到好的恢复办法,大多数都是叫你先umount分区,甚至需要准备额外挂载硬盘,既然是服务器,我去哪里找额外的硬盘挂载上去,真的是扯淡,所以第一次误删文件,所有文件以全部丢失告终。

今天,又重蹈覆辙,首先想到的是上一次的惨痛教训以及没有好的解决办法,于是有点自暴自弃的感觉,明知道服务器有个ffmpeg进程正在压制视频,这明显的是会进行写数据的,由于已经压制许久了,杀掉进程的话又得重头开始,所以没有在第一时间去终止进程以防止误删数据被写入覆盖。

由于这次误删的是几个重要的脚本文件,所以还是不到黄河不死心,继续网上搜索相关恢复办法,这次运气还算可以搜到了一个简单实用的工具:extundelete

使用方法很简单,首先找出误删文件所在分区:

df 误删文件的目录

然后执行恢复命令即可:

extundelete 误删文件所在分区 --restore-directory 恢复文件存放目录

由于本次恢复未能及时杀掉ffmpeg进程,最终只成功恢复了一个脚本文件,但亲测此工具方便有效!

Last modification:May 28th, 2020 at 12:00 am
If you think my article is useful to you, please feel free to appreciate

2 comments

  1. raylax

    留个联系方式 挺欣赏你的 想和你聊聊技术
    一个在阿里做了十年技术的创业男人

    1. admin
      @raylax

      VX:xwlcnsy

Leave a Comment