"rm -R /*" 之后做什么

What to do after a "rm -R /*"

我在 root 下工作我的网站,我犯了 linux 用户可以做的最糟糕的事情:rm -R /* 而不是 rm -R ./*。 当我看到它花费的时间太长时,我已经停止了这个过程...... 我设法用 USB 密钥重新安装了 lubuntu,这是个好主意还是有其他方法可以扭转这个大错误?

感谢任何回答

简答:没有。

长答案:取决于文件系统以及 rm 的实现方式。 rm 可能只是取消链接文件; inode(标记为"deleted")和数据可能仍然存在。即使 inode 被硬删除,数据也可能保留。但在任何一种情况下:都存在这样的风险,即从那时起您的操作已经将数据写入旧数据或软删除 inode 的位置。即使使用临时文件或文件描述符(例如套接字或进程)或页面文件也会发生这种情况[好吧,除非那个东西有自己的分区]。

我不建议尝试重新链接软删除的 inode,或从您的数据推断如何重建硬删除的 inode。当然,对于不可替代的内存来说,这可能是值得的(将驱动器带到数据取证专家处),但磁盘上几乎肯定有损坏某处。我当然不会尝试 运行 像这样恢复的磁盘上的生产系统。

我推荐以下其中一项:

  • 正在从您的定期备份中恢复
  • 擦除所有内容并重新开始(您将所有网站文件都存储在源代码控制下并远程存储,对吗?)
  • 重新部署您的 Docker 映像(这 不可变部署,对吧?)