如何恢复/usr/etc

如何恢复/usr/etc

我不小心用随机配置文件覆盖了 /usr/etc sudo cp ~/.nzbget /usr/etc

是的,我知道我应该备份它等等,等等,等等... 现在我看到的重要的事情extundelete是,是否可以恢复以前的“版本”,即:真正的/usr/etc。 /usr/etc 不在特定分区上,因此/我无法真正卸载其中的一部分。

对我来说最好的继续方式是什么?

答案1

/usr/etc在大多数系统上通常不使用。来自包管理器等的程序配置应转到/etc,而自定义(手动编译)程序的配置应转到/usr/local/etc

唯一需要的时候/usr/etc是当您使用 手动编译程序时--prefix=/usr,在这种情况下它将在 下安装其配置文件/usr/etc。如果您从未在这种情况下安装过任何东西,那么这个目录就不存在。

如果它存在,您的命令就不会覆盖它:~/.nzbget而是会发送它。因此,你会拥有/usr/etc/.nzbget.如果.nzbget是目录,那么您的cp命令应该失败并显示...

cp: ommiting directory '~/.nzbget'.

...因为除非使用递归开关 ( -R),否则它无法复制目录。再次,它会复制这个目录里面 /usr/etc,不覆盖它。在任何情况下,文件都不能替换目录,因为这可能会损坏虚拟节点的文件系统(以前位于该目录下的文件将具有损坏的路径)。内核本身不允许这样做。

如果您现在有一个/usr/etc文件,那么您刚刚创建了它(包含 的内容~/.nzbget)。请随意删除它(如果您使用它们复制文件,这将需要 root 权限);)

相关内容