参考:为rm添加一个回收站|将linux下的rm命令改造成mv到指定的目录下_技术蓝的技术博客_51CTO博客
原理:定义一个文件夹充当回收站,并用脚本定义一个命令,使得每次使用该命令时,就将文件移动到该“回收站”中。
- 创建充当回收站的文件夹
mkdir -p ~/.trash
- 定义回收站脚本
vim ~/.bashrc_trash
alias del=trash #命令别名 调用del相当于调用trash函数,该函数用于将文件移动到回收站文件夹中 alias lr='ls ~/.trash' # lr 命令显示回收站中的文件 alias ur=undelfile # ur命令找回回收站中的文件 undelfile() #这个函数的作用是找回回收站下的文件 { mv -i ~/.trash/\$@ ./ } trash() #将指定的文件移动到trash(回收站)目录下 { mv $@ ~/.trash/ } cls() #这个函数的作用是清空回收站目录下的所有文件 { read -p "clear sure?[y/n]" confirm [ $confirm == 'y' ] || [ $confirm == 'Y' ] && /bin/rm -rf ~/.trash/* }
- 配置环境变量
vim ~/.bashrc
#文件末尾添加以下代码 if [ ! -f "~/.bashrc_trash" ]; then . ~/.bashrc_trash fi
- 环境变量生效
source ~/.bashrc
说明:
del:删除文件到回收站(~./trash文件夹)lr:显示回收站文件
ur:找回回收站文件
cls:清空回收站