天雷滾滾。
天雷滾滾。
天雷滾滾。
作為一個(gè)Linux程序員,你能碰到的最傷心的事情,莫過于:
編譯了一整天的工程,不小心被rm -r掉了
錯(cuò)誤的執(zhí)行了rm-r,把文件系統(tǒng)都刪除了
在嵌入式板子和PC之間切換的時(shí)候,不小心刪錯(cuò)了目標(biāo)
不要說你沒有遇到過!那么,你不是真的程序員。
要求確認(rèn)
有人說,在你的bash中加入別名,譬如:
alias rm='rm -i'
這樣可以保證任何的一次刪除動作,都是需要確認(rèn)的!
比如在~/.bashrc中添加:
這樣刪除文件會引發(fā)提示:

如果嫌棄提示太多,可以用-I:

這樣提示會少:

阻止刪除
在ext4這樣的文件系統(tǒng)中,如果想阻止某個(gè)目錄被不小心刪除,可以"chattr +i "該目錄,譬如:
chattr
$mkdir tmpi
$sudo chattr +i tmpi/
這樣后,甚至根用戶也無法刪除和改動里面的文件:
chattr
$rm -r tmpi
rm: remove write-protected directory ‘tmpi’? y
rm: cannot remove ‘tmpi’: Operation not permitted
$sudo rm -r tmpi
rm: cannot remove ‘tmpi’: Operation not permitted
Linux chattr命令用于改變文件屬性,-i 是設(shè)置了immutable屬性:

親愛的讀者,你是怎么避免這種災(zāi)難性的誤操作的呢?或者您有什么類似經(jīng)歷呢?歡迎留言您的故事和解決方法,即有機(jī)會獲得神秘禮品。
-
Linux
+關(guān)注
關(guān)注
88文章
11761瀏覽量
219071 -
屬性
+關(guān)注
關(guān)注
0文章
23瀏覽量
8841 -
系統(tǒng)
+關(guān)注
關(guān)注
1文章
1047瀏覽量
22319
原文標(biāo)題:拿什么拯救你? rm -r
文章出處:【微信號:LinuxDev,微信公眾號:Linux閱碼場】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
RM46L440與RM46L840微控制器深度剖析:特性、應(yīng)用與技術(shù)解析
RM46L430和RM46L830微控制器:高性能與安全性的完美結(jié)合
mysql數(shù)據(jù)恢復(fù)—mysql數(shù)據(jù)庫表被truncate的數(shù)據(jù)恢復(fù)案例
高精度入耳+壓電壓感檢測芯片RM1101A 數(shù)據(jù)手冊
壓力傳感器 RM1308F數(shù)據(jù)手冊
18 路觸按和PWM增強(qiáng)型 RISC MCU RM1211A數(shù)據(jù)手冊
RM1015B設(shè)計(jì)指南
壓感壓阻和PWM增強(qiáng)型SOC RM1601A數(shù)據(jù)手冊
索尼黑卡全畫幅旗艦新品RX1R III發(fā)布
數(shù)據(jù)庫數(shù)據(jù)恢復(fù)—SQL Server數(shù)據(jù)庫被加密如何恢復(fù)數(shù)據(jù)?
磁條導(dǎo)航核心傳感器RM3101芯體詳解
如何拯救被 rm -r的數(shù)據(jù)
評論