我们在 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 删除恢复那么简单,但它曾经帮助过我。