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

我们在VPS上运行Ubuntu服务器。 通过放置不必要的空间,某些文件被意外删除:

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

我知道,在大多数情况下,这个目录被软件包用来放置他们内容的一部分。

有没有在哪里恢复删除的文件和目录?

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

每个Debian(因此Ubuntu)策略包不应该使用/usr/local/任何东西。

如果一个软件包使用它,你可以通过使用debsums -sfind丢失的文件。

如果你不想安装debsums你可以简单地做:

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

在我的Debian笔记本电脑上(安装了大量的东西),没有显示任何结果,完全如您所料。

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

看看ext3grep 。 这并不像以前MS-DOS取消删除那样容易,但它帮助我一次。