gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 09:18:22 24 4
gpt4 key购买 nike

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

感谢任何回答

最佳答案

简短的回答:没有。

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

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

我推荐以下之一:

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

关于bash - 在 "rm -R/*"之后做什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44808321/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com