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/*
}
原文地址:https://www.cnblogs.com/yddeboke/p/15245996.html