删除 /var/cache/* 我该如何修复它?

删除 /var/cache/* 我该如何修复它?

我无意中使用sudo rm -rf命令删除了 /var/cache/ 目录中的所有文件。现在我无法在“废纸篓”中看到这些文件,也无法将它们恢复。

我想知道如果删除这些文件,情况会有多糟糕?Ubuntu 是否会正常工作并自动重新创建缓存中的目录?

如果没有,我必须在 /var/cache/ 中手动创建哪些目录才能使一切正常工作?

我已经在缓存目录中手动制作了 apt 和 apache2 和 debconf,但我不知道是否错过了需要在那里创建的更重要的目录。

我希望有人可以指导我解决这个问题。

答案1

幸运的是,缓存目录应该是可以消耗的。重新安装相关软件包应该可以恢复它们。问题出在 /var/cache/apt 上,因为您需要它来进行安装。

因此让我们手动重新创建它:

sudo mkdir -p /var/cache/apt/archives

现在您可以重新安装软件包。在默认安装中,这些软件包在 var cache 中拥有自己的目录,您可以这样重新安装它们:

sudo apt-get install --reinstall cracklib-runtime cups debconf \
    dictionaries-common lightdm man-db nscd pm-utils pppconfig \
    samba-common software-center

我唯一不确定的是 debconf 能否在没有 /var/cache/debconf 中的文件的情况下运行。但试试吧!

答案2

射频立即删除给定目录中的所有文件(无需询问,递归删除)(所有子目录和文件)。它们没有存储在垃圾箱中,它们已经消失了。

这取决于安装的软件包,您需要此目录中的哪些文件夹和文件。例如:apache、apt、cups、debconf、flashplugin-installer、git、samba、lightdm、pm-utls、man、software-center...

也许你可以看看 Ubuntu live cd,哪些文件和文件夹是这个目录中的标准文件。

编辑:也许您可以尝试这些工具(风险自负):

删除

测试磁盘

相关内容