Data-Recovery

如何恢復 /usr/etc

  • December 22, 2014

我不小心用隨機配置文件覆蓋了 /usr/etc,使用sudo cp ~/.nzbget /usr/etc.

是的,我知道我應該備份它等等等等……現在重要的東西,我已經看到extundelete了,是否有可能恢復以前的“版本”,即:真正的 /usr/etc。/usr/etc 不在特定分區上,因此/我無法真正解除安裝其中的一部分。

對我來說最好的方法是什麼?

/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 權限);)

引用自:https://unix.stackexchange.com/questions/175488