我不小心用随机配置文件覆盖了 /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 权限);)