![如何恢复 AIX unix 中意外删除 (rm -f) 的 .c 文件](https://linux22.com/image/505037/%E5%A6%82%E4%BD%95%E6%81%A2%E5%A4%8D%20AIX%20unix%20%E4%B8%AD%E6%84%8F%E5%A4%96%E5%88%A0%E9%99%A4%20(rm%20-f)%20%E7%9A%84%20.c%20%E6%96%87%E4%BB%B6.png)
如何恢复 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