简单结论:strings 不能“恢复”被删除的文件,它只能从已有的二进制数据里提取可打印字符串。
详细说一下:
strings 命令的作用是:
从一个文件或设备(如磁盘、内存镜像)中,提取连续的可打印字符序列。
例如:
strings deleted.img | grep "password"
它不会:
在 Linux 中删除文件(如 rm):
所以:
strings 本身做不到完整恢复strings 常作为辅助手段:
场景示例:
# 对磁盘设备直接扫字符串
strings /dev/sda1 | less
# 在内存或镜像中找线索
strings core.dump | grep "config"
适合:
不适合:
如果你真的想恢复删除文件,应该用:
Ext 文件系统:
extundeletedebugfs通用:
testdiskphotorecforemost示例:
sudo extundelete /dev/sda1 --restore-all
⚠️ 删除后立刻停止写入该磁盘
如果你愿意,可以告诉我:
rm / rm -rf / 格式化)我可以给你更具体的恢复方案。