首页 存档 技术 查看内容

将linux下的rm命令改造成mv到指定的目录下

2018-3-30 13:00 |来自: 互联网 409 0

摘要: 来源:博客园-BigBao的博客 链接:http://www.cnblogs.com/smail-bao/p/6347347.html(点击文末阅读原文前往) 小编语: 昨晚一条新闻刷爆朋友圈,GitLab.com一位身处荷兰的疲惫系统管理员在进行数据库复制过程中不 ...


来源:博客园-BigBao的博客

链接:http://www.cnblogs.com/smail-bao/p/6347347.html(点击文末阅读原文前往)


小编语:

昨晚一条新闻刷爆朋友圈,GitLab.com一位身处荷兰的疲惫系统管理员在进行数据库复制过程中不小心在一台错误的服务器上删除了一个目录,他删除了一个包含300GB实时产品数据的文件夹,在取消rm -rf删除命令后该文件夹只剩下4.5GB 数据(http://www.chinaz.com/server/2017/0202/651410.shtml)。

后台开发、维护是比较默默无闻的工作,一旦被关注,往往是背锅、负责任的时候,对线上的文件、数据库的修改、删除操作一定要注意备份,慎之又慎。如使用这个rm命令,尽管出意外的概率很低,而一旦出意外,影响是很大的。


rm是Linux下文件删除的命令,它是Linux下非常强大却又非常危险的一条命令,特别是rm -rf有时候强大到让你欲哭无泪,当你想清除当前目录下的所有文件和目录时,很简单
#rm -rf ./*
这没什么,但是,但是如果不小心打成这样
#rm -rf /*
兄弟请节哀吧!~~
rm删除文件同时删除inode信息,这使得使用rm删除的文件十分难恢复。总之rm太危险了,特别是带有-rf参数时一定要慎之又慎,但老虎也有打盹的时候啊,所以为什么不给rm一剂后悔药呢!

mkdir-p ~/.trash//创建一个目录作为回收站,这里使用的是用户家目录下的.trash目录
aliasrm=trash//命令别名rm改变为trash,通过将rm命令别名值trash来实现把rm改造成删除文件至回收站
aliasr=trash
aliasrl='ls ~/.trash'//rl 命令显示回收站中的文件
aliasur=undelfile//ur命令找回回收站中的文件
undelfile()//这个函数的作用是找回回收站下的文件
{
mv-i ~/.trash/\$@ ./
}
trash()//这个函数是将指定的文件移动到指定的目录下,通过将rm命令别名值trash来实现把rm改造成删除文件至回收站
{
mv$@ ~/.trash/
}
cleartrash()//这个函数的作用是清空回收站目录下的所有文件
{
read-p"clear sure?[n]"confirm
[ $confirm =='y'] || [ $confirm =='Y']
声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系 [邮箱地址] 删除

路过

雷人

握手

鲜花

鸡蛋

相关分类

返回顶部