今天,我注意到我收藏的大約 1 TB 非常老的電影丟失了。我不知道這是怎麼發生的,但是穆寧顯示發生了什麼事。我很確定這是我的錯。 (是的,我當時是醒著的;但是,我不是 100% 確定。)我怎麼能防止類似的事情再次發生?如何防止自己(或程式/腳本)刪除超過 x GB 的資料?歡迎任何建議。
答案1
作為一個已成功/Windows
從目錄中刪除子目錄的人跑步/bin
windows系統,並刪除了a上的內容跑步linux boxen(它沒有死!)...我知道這種感覺。 (但我不知道我是如何做 Windows 的事情,應該不可能,Windows 鎖定使用中的檔案。)
幾種選擇:
刪除包含子目錄的寫入能力。
chmod a-w /my_movie_dir
使用
chattr
&lsattr
設定/檢查不可變的旗幟。chattr +i
"Earth vs The Flying Saucers.m4v"
'山'該磁碟機/分割為只讀預設情況下(參見'fstab'),要求您
mount -o rw,remount /my_movie_dir
去做壞事。
答案2
我覺得這裡最好的選擇可能是重新命名 rm (或任何您傾向於用來刪除內容的名稱)並將其包裝在新的 rm 腳本中。我所說的最佳選擇並不是最好的選擇,而是考慮這樣做很有趣。您可能只是想在刪除時更加小心。
在將 rm 重命名為 rm-real 後,我很快就測試了它
#!/bin/bash
/bin/rm $1
那行得通。您可以使用 rm 中的一些函數,並給自己一個小提示,以使用 rm-real 來實現完整功能,或進行練習以確保參數正確。
編輯:實際上最好的選擇是良好的備份。改變 rm 很有趣,但正如評論中指出的那樣有點奇怪。