linux命令MV替代RM,防误删操作
服务器防误删操作:自建回收站Trash的方法
今天早上不小心再删除MYSQL备份脚本时,使用自动补全路径,一不小心把备份脚本整个目录删除了。幸好不是删除整个根目录,吓死宝宝了。还是要把rm -rf命令进行改造预防不测。
1.使用 mv 替换 rm 命令
1.1 建立回收站
首先在用户目录下建立 .trash 文件
mkdir ~/.trash
1.2 定义用户配置
修改 ~/.bashrc 文件:vi ~/.bashrc,向文件中添加如下代码:
# 设置别名
alias rm=trash
alias cattrash='ls ~/.trash'
alias unrm=undelfile
alias cleartrash=cleartrash
# 从回收站恢复指定文件到当前目录
undelfile()
{
mv -i ~/.trash/$@ ./
}
# 移动文件到回收站
trash()
{
mv $@ ~/.trash/
}
# 清空回收站
cleartrash()
{
read -p "清空回收站? [y/n]" confirm
[ $confirm == 'y' ] || [ $confirm == 'Y' ] && /bin/rm -rf ~/.trash/*
}
1.3 执行生效
保存过后执行source .bashrc
立即生效。
1.4 使用方法
rm
–删除文件cattrash
–查看回收站文件unrm
–恢复文件cleartrash
–清空回收站