在Linux系统使用过程中,我们经常会用到rm命令,删除文件及文件夹十分方便、快捷。但是存在一定的风险,如果一不小心删除了系统重要的文件或者误删除了某些文件,让我们追悔莫及。为了减小不必要的麻烦,禁用rm命令或者替换rm命令十分有必要。
建立Linux回收站是一个比较好的做法。此脚本完成的工作是:
n回收站目录
在用户家目录中创建一个隐藏的目录.trash。
n删除文件
用“rm +文件名”命令删除的文件都会保存在此目录中。
n查看回收站
使用命令rl可以查看回收站里的被删除的文件。
n恢复已删除文件
命令“ur +文件名”用来恢复回收站中被删除的文件,恢复的路径为当前执行命令的路径。
n清空回收站
命令“cleartrash”用来清空回收站。
n脚本说明:
蓝色为“添加的部分”,红色为“修改的部分”。操作步骤如下:
① 备份~/.bashrc
cp -p ~/.bashrc ~/.bashrc.bak
③ 编辑~/.bashrc
vim ~/.bashrc
mkdir -p ~/.trash
alias rm=trash
alias r=trash
alias rl='ls ~/.trash'
alias ur=undelfile
#恢复命令
undelfile()
{
mv -i ~/.trash/$@ ./
}
#删除命令
trash()
{
mv $@~/.trash/
}
#cleartrash命令用来清空回收站
cleartrash()
{
read -p "clear sure?[n]" confirm
[ $confirm== 'y' ] || [ $confirm == 'Y' ] && /bin/rm -rf ~/.trash/*
}
#alias rm=’rm -i”