Linux文件误删该如何恢复?

Linux系统下使用rm指令误删了文件,文件格式是.sh的,通过debugfs指令恢复文件后,文件内容全是乱码。
想请问各位大铑,这种乱码文件怎么恢复成之前的内容?
如果不能恢复,那应该通过什么样的方式进行恢复才能不乱码?
求指点。

乱码一般是编码选有问题,切换为原来编码就好了,rm 指令没我加-rf的话可以找到删除的,不然就没法找了

拷贝到windows下用notepad++转码试试看,不行的话就比较难了,因为数据你已经恢复了,应该是覆盖了之前的存储区域了,再想找其他专业人士恢复,比较困难

img

如果文本编辑器都无法恢复,可能确实有难度

试一试dos2unix命令

1、有对应的截图或者文本信息没
2、拷贝出来到本地 utf-8 gbk等编码格式打开试过没
3、确认下,是只有这个文件乱码还是终端显示乱码

使用foremost找回文件
foremost 是一个基于文件头和尾部信息以及文件的内建数据结构恢复文件的命令行工具,接下来是安装和恢复的步骤:

安装 foremost

CentOS系统直接运行 sudo yum install https://forensics.cert.org/centos/cert/7/x86_64//foremost-1.5.7-13.1.el7.x86_64.rpm -y 命令就可以完成

如果是Ubuntu系统请尝试命令:sudo apt install foremost
https://www.jb51.net/article/230697.htm