linux中设置rm指向自定义目录功能(非原创)
参考链接:Linux将rm命令设置为回收站【转】 - paul_hch - 博客园 (cnblogs.com)
linux中设置rm指向自定义目录功能(非原创)
系统版本:ubuntu 20.04
修改/etc/bash.bashrc问题,在末尾添加下面的内容;
### rm == trash ## ### 重定义rm命令 ### # 定义回收站目录 #trash_path='\$(HOME)/.trash' #trash_path="$(HOME)/backup" #trash_path=`~/.trash` #echo $HOME # 判断 $trash_path 定义的文件是否存在,如果不存在,那么就创建 $trash_path. if [ ! -d '~/.trash' ]; then mkdir -p ~/.trash fi # 定义别名:使用 rm 就调用 trash alias rm=trash # 使用 rl 就调用 'ls ~/.trash' # 如果更改上面的回收站目录这里的目录也需要修改 alias rl='ls ~/.trash' # 使用 unrm 就调用 restorefile,需要在删除目录的父目录下执行 alias unrm=restorefile # 使用 rmtrash 就调用 claearteash alias rmtrash=cleartrash # 恢复文件的函数 restorefile() { mv -i ~/.trash/$@ ./ } # 删除文件的函数 trash() { mv $@ ~/.trash/ } # 清空回收站的函数 cleartrash() { read -p "确定要清空回收站吗?[y/n]" confirm [ $confirm == 'y' ] || [ $confirm == 'Y' ] && /bin/rm -rf ~/.trash/* }