在“rm -R / *”之后该怎么办

时间:2017-06-28 16:44:41

标签: bash ubuntu rm

我在root下运行我的网站,我犯了linux用户最糟糕的事情:rm -R /*而不是rm -R ./*。 当我看到它耗时太久时,我已经停止了这个过程...... 我设法用usb密钥重新安装lubuntu,这是一个好主意还是有其他方法来扭转这个大错误?

感谢任何回答

1 个答案:

答案 0 :(得分:3)

简答:不。

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

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

我推荐以下其中一项:

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