Ubuntu

可以通過在 Ubuntu 上執行 rm -rf /* 來擦除外部硬碟驅動器的內容嗎

  • November 19, 2020

我知道這是不好的做法,但是出於懶惰,我通常會rm -rf ./*在我想刪除目前目錄的內容時執行(例如,想為build我正在編譯的 C++ 項目清除我的目錄)。有一次,我打錯了字,然後跑了rm -rf /*(…facepalm)。幸運的是,我能夠在它完全清除電腦上的所有內容之前阻止它,但它確實造成了足夠的損害,以至於我花了一兩天時間才讓我的系統恢復工作狀態,而且我還失去了一些有價值的數據。

這促使我獲得一個外部硬碟驅動器並每天將我的系統快照保存到硬碟驅動器。現在這是我的問題,如果我不小心執行rm -rf /*(不是作為 sudo 使用者),這是否也會刪除我的外部硬碟驅動器的內容(違背每日快照的目的)?或者這只會解除安裝我的硬碟驅動器,保留上面的數據?

如果您要在rm -rf /*安裝了外部硬碟驅動器的情況下執行,它實際上會刪除外部硬碟驅動器上的所有文件,這些文件可以被您執行的任何使用者刪除 - 它不會解除安裝硬碟驅動器。

為了將這種風險降到最低,您可以在開始備份之前讓腳本掛載外部硬碟驅動器,然後再解除安裝它(儘管仍然存在一些風險,即如果解除安裝由於某種原因失敗,外部硬碟驅動器將在之後保持掛載備份完成,直到腳本下次執行)。

更好的選擇是將您的每日備份到不在您正在備份的機器上的某個目的地 - 或者至少不是已安裝的文件系統。這樣,通過文件系統操作無意中刪除數據不會損壞您的備份。

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