Linux下修改rm命令為mv,使rm命令原有功能失效
阿新 • • 發佈:2018-12-26
Linux下修改rm命令,防止誤刪
2017年03月03日 14:34:33 執念丶丶 閱讀數:1570
版權宣告:本文為博主原創文章,未經博主允許不得轉載。 https://blog.csdn.net/Ace_Shiyuan/article/details/60139791
作為一枚傻逼,本人已經使用“rm -rf”命令刪掉自己心血整整3次! !!次!! 次!
這種感覺真的爽爆了。
今天,終於又傻逼了一次,實在不行了,在網上搜了一些教程,來修改rm命令,將rm命令改為mv命令,移動到指定資料夾而不再是強力刪除。
因為在網上搜了一些教程,都比較複雜,本人自己感覺用不了那麼多功能,所以稍作修改,去掉冗餘的部分,只要最簡單的必要功能(刪除檔案和清空回收站)即可。
OK,進入正題。
Linux下修改rm命令為mv,使rm命令原有功能失效
(1)步驟:
- 1、開啟一個終端,輸入命令:vim ~/.bashrc
- 2、在開啟的檔案最後加入如下程式碼:
mkdir -p ~/.trash #在家目錄下建立一個.trash資料夾 alias rm=del #使用別名del代替rm del() #函式del,作用:將rm命令修改為mv命令 { mv [email protected] ~/.trash/ } cleardel() #函式cleardel,作用:清空回收站.trash資料夾,y或Y表示確認,n表示取消 { read -p "clear sure?[Input 'y' or 'Y' to confirm. && Input 'n' to cancel.]" confirm [ $confirm == 'y' ] || [ $confirm == 'Y' ] && /bin/rm -rf ~/.trash/* }
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 3、儲存修改並退出
- 4、使設定生效:在終端下輸入source ~/.bashrc。
- 5、如果沒有生效,請關閉終端重新開啟也可以,本步驟同4步驟(source ~/.bashrc)作用相同。
至此,已經設定完成,可以在終端下進行測試了。
(2)測試結果(命令總結)
- 1、刪除檔案
del [檔名]
rm [檔名]
del *
rm * - 2、清空回收站(即:清空.trash資料夾)
cleardel
注:該命令會有一個是否刪除確認,y或Y表示確認刪除,n表示取消刪除。
注:rm命令已經刪除,所以要徹底刪除檔案的話,可以先del刪除檔案到垃圾箱,然後進入~/.trash資料夾使用cleardel命令來徹底清除垃圾箱裡的所有檔案。
https://blog.csdn.net/ace_shiyuan/article/details/60139791