重定义rm,避免误删文件

1.创建回收站目录

  mkdir /mnt/d/Work/trash

2.vim /etc/bashrc

添加:

###trash begin###
alias rm=del
alias rl='ll -t /mnt/d/Work/trash'
alias ur=undelfile
alias ct=cleantrash

undelfile() 
{
    mv -i /mnt/d/Work/trash/$@ ./
}

del()
{
    mv $@ /mnt/d/Work/trash/
}

cleantrash()
{
    read -p "clear trash?" confirm
    [ $confirm == 'y' ] || [ $confirm == 'Y' ] && /usr/bin/rm -rf /mnt/d/Work/trash/*
}

###trash end###

3.source /etc/bashrc

4.使用

rm ./test.sh   //删除test.sh
rl             //回收站文件列表
ur test.sh     //撤销已删除的文件
ct             //清空回收站

 

posted @ 2021-01-16 16:12  那一剑的風情  阅读(82)  评论(0编辑  收藏  举报