1. 程式人生 > >Linux下修改rm命令為mv,使rm命令原有功能失效

Linux下修改rm命令為mv,使rm命令原有功能失效

 

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