如何恢复 AIX unix 中意外删除 (rm -f) 的 .c 文件
答案1
答案2
如果您的 FS 没有启用日志功能,并且您记得文件内容中任何“唯一”的字符串,您可以将其用作搜索种子,那么一个简单的方法是:
- 挂载分区反渗透(或者如果可能的话卸载它)以便避免意外覆盖相关扇区
- 在分区设备上 grep 你真正知道被删除的文件必须包含的字符串
当然,您必须调整 -B 和 -A grep 选项,以便能够检索整个文件(设置您必须 grep 的搜索字符串之前和之后的行)。将 grep 输出重定向到新文件并进行调整以删除超出的标题和尾随行。
这个方法我用过很多次,效果非常好。
grep -i -B 1000 -A 1000 \
"your seed string you are really sure to find in the deleted file" \
/dev/your-device-partition