天雷滾滾。
天雷滾滾。
天雷滾滾。
編譯了一整天的工程,不小心被rm -r掉了
錯誤的執行了rm-r,把文件系統都刪除了
在嵌入式板子和PC之間切換的時候,不小心刪錯了目標
不要說你沒有遇到過!那么,你不是真的程序員。
要求確認
有人說,在你的bash中加入別名,譬如:
alias rm='rm -i'
這樣可以保證任何的一次刪除動作,都是需要確認的!
比如在~/.bashrc中添加:
這樣刪除文件會引發提示:
如果嫌棄提示太多,可以用-I:
這樣提示會少:
阻止刪除
在ext4這樣的文件系統中,如果想阻止某個目錄被不小心刪除,可以"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 是設置了immutable屬性:
親愛的讀者,你是怎么避免這種災難性的誤操作的呢?或者您有什么類似經歷呢?歡迎留言您的故事和解決方法,即有機會獲得神秘禮品。
-
Linux
+關注
關注
87文章
11465瀏覽量
212840 -
屬性
+關注
關注
0文章
23瀏覽量
8703 -
系統
+關注
關注
1文章
1029瀏覽量
21719
原文標題:拿什么拯救你? rm -r
文章出處:【微信號:LinuxDev,微信公眾號:Linux閱碼場】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
如何用c#使用ST25R3911DISCOComm.dll來讀取和寫入NDEF區的數據?
如何用c#使用ST25R3911DISCOComm.dll來讀取和寫入NDEF區的數據?
RM46Lx40 16/32位精簡指令集計算機(RISC)閃存微控制器數據表

RM48Lx40 16/32-位RISC閃存微控制器數據表

RM46L852 16/32位精簡指令集計算機(RISC)閃存微控制器數據表

RM48Lx50 16/32-位RISC閃存微控制器數據表

RM48L952 16/32-位RISC閃存微控制器數據表

RM57L843基于ARM? Cortex?-R內核的Hercules?微控制器數據表

RM46Lx50 16/32位精簡指令集計算機(RISC)閃存微控制器數據表

RM48Lx30 16/32-位RISC閃存微控制器數據表

RM42L432 16/32位RISC閃存微控制器數據表

RM41L232 16位和32位RISC閃存微控制器數據表

RM44Lx20 16位和32位RISC閃存微控制器數據表

聯想推出拯救者R9000P,引領市場潮流
RC4136、RM4136、RV4136四路通用運算放大器數據表

評論