Data-Recovery
如何恢復 /usr/etc
我不小心用隨機配置文件覆蓋了 /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 權限);)