背景:
ubuntu
的删除命令rm -rf
在误删文件之后,恢复起来是一件很困难的事情。因此,仿照windows
回收站的机制,重定义了删除操作。
操作方法:
- 打开
~/.bashrc
- 写入下列脚本:
###重定义rm命令###
trash_path='./.trash'
if [ ! -d $trash_path ]; then
mkdir -p $trash_path
fi
alias rm=trash
alias rl='ls ~/.trash'
alias unrm=restorefile
alias restore=restorefile
#恢复文件
restorefile()
{
mv -i ~/.trash/$@ ./
}
#删除文件
trash()
{
mv $@ ~/.trash/
}
#清空回收站
rmtrash()
{
read -p "确定要清空回收站吗?[y/n]" confirm
[ $confirm == 'y' ] || [ $confirm == 'Y' ] && /bin/rm -rf ~/.trash/*
}
·
3. 保存并执行source ~/.bashrc
使其立即生效
原理:
通过将rm
命令替换为mv
,这样就可以将原本要删除的文件移动到回收站(~/.trash/
)
使用方法:
rm 文件名或目录
:将指定文件或目录移动到回收站unrm 文件名或目录
: 将指定文件或目录恢复到当前工作目录rl
:查看回收站所有文件rmtrash
:清空回收站文件(需要确认)