Linux 误删文件恢复 时间: 2020-05-28 00:00 分类: 服务器 ####前言 今天,又在自己的服务器上做了一把神操作,这已经是第二次犯这样的错误了。起因:在删除以某个字符串开头的所有文件及目录时,想使用`XShell`的右键粘贴功能,结果文本没粘贴出来,操作过快就成了下面命令: > rm -rf * 于是乎,当前目录下的所有文件全部被误删除! ####恢复 由于之前有过一次教训,但当时网上搜索许久都未找到好的恢复办法,大多数都是叫你先`umount`分区,甚至需要准备额外挂载硬盘,既然是服务器,我去哪里找额外的硬盘挂载上去,真的是扯淡,所以第一次误删文件,所有文件以全部丢失告终。 今天,又重蹈覆辙,首先想到的是上一次的惨痛教训以及没有好的解决办法,于是有点自暴自弃的感觉,明知道服务器有个`ffmpeg`进程正在压制视频,这明显的是会进行`写数据`的,由于已经压制许久了,杀掉进程的话又得重头开始,所以没有在第一时间去终止进程以防止误删数据被写入覆盖。 由于这次误删的是几个重要的脚本文件,所以还是不到黄河不死心,继续网上搜索相关恢复办法,这次运气还算可以搜到了一个简单实用的工具:`extundelete` 使用方法很简单,首先找出误删文件所在分区: > df 误删文件的目录 然后执行恢复命令即可: > extundelete 误删文件所在分区 --restore-directory 恢复文件存放目录 由于本次恢复未能及时杀掉`ffmpeg`进程,最终只成功恢复了一个脚本文件,但亲测此工具方便有效! 标签: 无
留个联系方式 挺欣赏你的 想和你聊聊技术
一个在阿里做了十年技术的创业男人
VX:xwlcnsy