有没有办法恢复 Ubuntu 上 /usr/local 目录中的文件?

有没有办法恢复 Ubuntu 上 /usr/local 目录中的文件?

我们在 VPS 上运行 Ubuntu 服务器。通过以下命令放置不必要的空间,意外删除了一些文件:

rm -r /usr/local <directory to be deleted>

我知道,在大多数情况下,这个目录被包用来放置其部分内容。

有哪里可以恢复已删除的文件和目录?

我认为理论上这是可能的。某些软件可以查看已安装软件包的列表,检查文件系统中文件的存在情况,如果损坏的软件包的文件在 /usr/local 中丢失,则恢复或重新安装损坏的软件包。

答案1

根据 Debian(以及 Ubuntu)策略包应该绝不用于/usr/local/任何事情。

如果某个包确实使用了它,您可以通过debsums -s查找丢失的文件来找出答案。

如果你不想安装,debsums你可以简单地执行以下操作:

grep '/usr/local/' /var/lib/dpkg/info/*.list

在我的 Debian 笔记本电脑上(充足安装的东西)这没有显示任何结果,正如您所期望的那样。

/usr/local 用于本地安装的二进制文件和脚本,对于这些您应该有备份。

答案2

查看ext3grep。它不像以前的 MS-DOS 删除恢复那么简单,但它曾经帮助过我。

相关内容