

宝友,这可不兴试啊。
为什么Linux 中没有回收站的机制呢?可以参考讨论:基于文本的Linux为什么没有回收站?- 知乎 (zhihu.com)[1]
而rm -rf 指令的可怕之处在于,除了用来删除文件和文件夹,它的操作也是不可逆的,如果不小心写成了sudo rm -rf /*,或者是root 进行了此番操作,那整个系统就完蛋了。
比如:不小心敲了 rm -rf / 后反应是怎样的?- 知乎 (zhihu.com)[2]

那么有没有措施呢?
本质思路就是创建一个文件夹,让mv 替代rm,将所有需要删除的文件移动到这个文件夹中,并提供清空该文件夹的选项:
# mkdir ~/.trash
# replace rm with mv
alias rm=trash
alias realrm="/bin/rm"
alias trashlist_full='ll ~/.trash/'
alias trashlist='ld ~/.trash'
function trash
{
mv $@ ~/.trash/
}
funtion clean_trash
{
read -p "clear the trash?[y/n] " confirm
[[ $confirm =~ ^[Yy]$ ]] && /bin/rm -rf ~/.trash/*
}
直接将上面的内容添加到自己的shell 启动文件,比如我是bash,就加到~/.bashrc。
本来的rm 变成了realrm,而现在的rm 则是将选中的文件移动到~/.trash 文件夹下。

此外,trashlist 可以帮助我们列出全部垃圾文件,而clean_trash 则帮助我们清空垃圾文件夹:

比如:
比如我的:高颜值的目录显示工具,https://github.com/Peltoche/lsd, 直接下载安装。
直接用alias 配置:
$ cat ~/.bashrc | grep lsd
alias ll='lsd -lh'

此外,上面的回收站,我们还可以增加一个定时清空的功能。那么,该如何实现呢?
[1]
基于文本的Linux为什么没有回收站?- 知乎 (zhihu.com): https://www.zhihu.com/question/32294243
[2]
不小心敲了 rm -rf / 后反应是怎样的?- 知乎 (zhihu.com): https://www.zhihu.com/question/29438735/answer/101838852