背景:
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:清空回收站文件(需要确认)
本文介绍了一种在Ubuntu中自定义删除操作的方法,通过重定义rm命令实现类似Windows回收站的功能,被删除的文件会被移动到一个特定的回收站文件夹,支持文件恢复和清空回收站。
2753

被折叠的 条评论
为什么被折叠?



