慎用rm -rf /與 rm -rf /* 推薦使用mv代替rm
rm 命令可以刪除一個目錄中的一個或多個文件或目錄,也可以將某個目錄及其下屬的所有文件及其子目錄均刪除掉
命令 | 作用 |
---|---|
-f | 強(qiáng)制刪除文件或目錄 |
-i | 刪除已有文件或目錄之前先詢問用戶 |
-r | 遞歸處理, 將指定目錄下的所有文件與子目錄一并處理 |
/ | 在Linux中表示根目錄 |
* | 所有文件 |
/* | 根目錄下的所有文件 |
注意:一旦你執(zhí)行了上述“rm -rf /” 或者“rm -rf /*”命令,會刪除Linux根目錄下的所有文件,直接導(dǎo)致服務(wù)器癱瘓
解決的辦法只有一個,如下:
程序員應(yīng)該養(yǎng)成好的習(xí)慣,慎用rm命令,用mv命令代替.
命令 | 作用 |
---|---|
~/ | 當(dāng)前登錄用戶的用戶目錄 |
./ | 表示當(dāng)前目錄 |
pwd | 查看當(dāng)前所在路徑 |
mv實(shí)現(xiàn)步驟:
1、打開一個終端,輸入命令:vim ~/.bashrc
2、在打開的文件最后加入如下代碼:
mkdir -p ~/.trash #在家目錄下創(chuàng)建一個.trash文件夾(隱藏文件,ls -a 查看) alias rm=del #使用別名del代替rm del() #函數(shù)del,作用:將rm命令修改為mv命令 { mv $@ ~/.trash/ } cleardel() #函數(shù)cleardel,作用:清空回收站.trash文件夾,y或Y表示確認(rèn),n表示取消 { read -p "clear sure?[Input 'y' or 'Y' to confirm. && Input 'n' to cancel.]" confirm [ $confirm == 'y' ] || [ $confirm == 'Y' ] && /bin/rm -rf ~/.trash/* }
3、保存修改并退出
4、使設(shè)置生效:在終端下輸入source ~/.bashrc。
5、如果沒有生效,請關(guān)閉終端重新打開也可以,本步驟同4步驟(source - ~/.bashrc)作用相同。至此,已經(jīng)設(shè)置完成,可以在終端下進(jìn)行測試了。
測試結(jié)果(命令總結(jié))
1、刪除文件
del [文件名] rm [文件名] del * rm *
2、清空回收站(即:清空.trash文件夾)
cleardel
注:該命令會有一個是否刪除確認(rèn),y或Y表示確認(rèn)刪除,n表示取消刪除。
注:rm命令已經(jīng)刪除,所以要徹底刪除文件的話,可以先del刪除文件到垃圾箱,然后進(jìn)入~/.trash文件夾使用cleardel命令來徹底清除垃圾箱里的所有文件。
到此這篇關(guān)于慎用rm -rf /與 rm -rf /* 推薦使用mv代替rm的文章就介紹到這了,更多相關(guān)rm -rf /與 rm -rf /* 內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Formatting Long Lines 格式化多行字符的shell腳本
這篇文章主要介紹了Formatting Long Lines 格式化多行字符的shell腳本,需要的朋友可以參考下2016-08-08shell腳本中一鍵部署zookeeper集群服務(wù)的方法
Zookeeper是一個開源的分布式的,為分布式框架提供協(xié)調(diào)服務(wù)的Apache項(xiàng)目,這篇文章主要介紹了shell腳本一鍵部署zookeeper集群服務(wù)的方法,需要的朋友可以參考下2022-05-05