如何恢复 AIX unix 中意外删除 (rm -f) 的 .c 文件

如何恢复 AIX unix 中意外删除 (rm -f) 的 .c 文件

如何恢复 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

相关内容