我不小心把覆盖在/ usr /等用随机配置文件使用sudo cp ~/.nzbget /usr/etc
。
是的,我知道我应该备份它,等等,等等……现在,我已经看到了重要的东西extundelete
,是否有可能恢复先前的“版本”,即:真实的/ usr / etc。/ usr / etc不在特定的分区上,因此/
我无法真正卸载其中的一部分。
对我来说最好的方法是什么?
/usr/etc
通常在大多数系统上未使用。来自软件包管理器等程序的配置应该会转到/etc
,而自定义(手动编译)程序的配置应该到/usr/local/etc
。
唯一需要的时间/usr/etc
是使用手动编译程序时--prefix=/usr
,在这种情况下,程序将在Windows下安装其配置文件/usr/etc
。如果您在这种情况下从未安装过任何产品,则该目录将不存在。
如果它已经存在,那么您的命令将不会覆盖它:它将被发送~/.nzbget
进去。因此,您将拥有/usr/etc/.nzbget
。如果.nzbget
是目录,则您的cp
命令应该失败并显示...
cp: ommiting directory '~/.nzbget'.
...,因为除非您使用递归开关(-R
),否则它无法复制目录。再次在这里,它将把该目录复制到 /usr/etc
,而不是覆盖它。文件在任何情况下都不能替换目录,因为这可能会损坏带有虚拟节点的文件系统(以前位于该目录下的文件路径会损坏)。内核本身不允许这样做。
如果您现在有一个/usr/etc
文件,则只需创建它(带有的内容~/.nzbget
)。随时将其删除(如果您使用root特权复制了文件,则需要root特权);)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句