如何恢复 Linux 中意外删除的文件

如何恢复 Linux 中意外删除的文件

/etc/init.d/apache2我意外地使用命令删除了我的 apache2 启动文件rm /etc/init.d/apache2

我怎样才能把它找回来?

答案1

在这种情况下,该文件是发行版中软件包的一部分。只需重新安装即可。

在基于 apt 的系统中Debian或者Ubuntu我相信这只是sudo apt-get --reinstall install apache2.2-common

答案2

根据您的包管理器,您可以重新安装 apache 包。它会重新添加该文件。不过,请确保在尝试之前备份您的配置。

答案3

这不会在事后帮助你,但我强烈建议etckeeper/etc。它或多或少自动地在 git/mercurial/darcs/bzr 存储库中维护您的内容。它在 Debian/Ubuntu 上效果最好,因为它与 apt 结合使用,可以在软件包安装前后自动提交,但它可在任何 Unix 系统上使用。例如,我在 Mac OS X 上使用它。我可以看到我的/etc目录的整个历史记录,并在需要时提取文件的先前版本。

答案4

相关内容