前言
在經歷了幾次rm
誤刪以及一次誤刪作業後,正巧昨晚學習了alias
的相關用法,終於決定給rm
命令上道保險,整體思路:
- 創建一個隱藏的回收站目錄
.trash
- 用
mv
命令覆蓋rm
命令,讓rm
命令本質上從刪除變成將文件移動到.trash
目錄
同時順便實現一些相關的命令:
- rl 查看回收站文件列表
- ur namefile 恢復誤刪文件
- cleartrash 確認後清空回收站清空回收站
實現
在家目錄創建
.trash
目錄skange@skange:~$ mkdir .trash
打開
.bashrc
文件,在最下面輸入代碼後保存退出skange@skange:~$ vim .bashrc
#創建命令
alias rm='trash'
alias rl='trashlist'
alias ur='undelfile'
#mv命令覆蓋rm命令
trash()
{
mv $@ ~/.trash/
}
#顯示回收站中垃圾清單
trashlist()
{
ls -alt ~/.trash
}
#找回回收站相應文件
undelfile()
{
mv -i ~/.trash/$@ ./
}
#清空回收站
cleartrash()
{
echo "確認刪除回收站所有文件??? ~/.trash [y/n]"
read confirm
if [ $confirm == 'y' -o $confirm == 'Y' ] ;then
/bin/rm -rf ~/.trash/*
/bin/rm -rf ~/.trash/.* 2>/dev/null
fi
}
最後
在終端中運行. .bashrc
或者 source .bashrc
, 此時就上好了保險, 誤刪後文件就保存在.bashrc
文件夾中。