rm -rf 了咋办,跑路吗?
昨天有个工程师写了一个删除日志的bug:
...rm -rf / home/work/logs/...还好是在测试环境执行的,否则估计要跑路了。
画外音:一个“多了一个空格”的bug,看懂了么?
曾经我也干过类似的傻事,写过这样删除日志的脚本:
...cd ${log_path}rm -rf *...进入到日志目录,然后把日志都删除。
画外音:看上去没有任何问题?当目录不存在时,悲剧就发生了。
如何避免类似的删除根目录的“惨剧”发生,有这样一些建议:
一、命令替换
在生产环境把rm -rf 命令替换为mv,再写个定时shell定期清理。
画外音:模拟了回收站的功能。
二、收拢权限
帐号权限的分离,线上分配work帐号,只能够删除/home/work/logs/目录,无法删除根目录。
画外音:大公司一般线上权限管理比较规范,小公司就未必了,搞不好所有的小伙伴都有权限在线上乱搞。
三、使用&&
可以通过“&&”,将
cd ${log_path}
rm -rf *
合并成一个语句
cd ${log_path} && rm -rf *
当前半句执行失败的时候,后半句不再执行。
画外音:这个小技巧很赞。
四、判断目录是否存在
制定编码规范,对目录进行操作之前,要先判断目录是否存在。
画外音:靠人的自觉来保证规范的执行,总感觉有些不太靠谱。当然,规范是有必要的。
一分钟不长,希望大家有收获。
------------------------
转自 微信公众号 架构师之路
有个程序猿很忧桑:一个命令rm -rf ,他把整个公司删没
话说
最近有个程序猿很忧桑
.......
因为弄错了一行代码
这哥们不小心 把他整个公司
删没了
没了
了
...
好吧..
事情是这样的....
最近有个哥们在个技术论坛上求助...
我在服务器维护的时候不小心执行了rm -rf 命令...... 现在整台服务器被我删光了肿么办????
好吧.. 现在先来介绍一下
rm 是 linux系统下删除文件的命令.... -r 代表删除这个下面的一切,一切的一切那种的一切。 f 表示不需要用户确认,直接执行.....
好吧...通常这个命令都是指定文件夹用的... 比如
rm -rf /home/test/ 就是删除/home/test/这个文件夹下面的所有东西.....
但是如果后面的文件夹路径没有加对.........
rm -rf / 在服务器上也就意味着....
哥们当然不会笨到直接去执行这个....
他表示,他当时正在运行一个BASH脚本... 但是脚本里似乎有一个问题,导致执行这个删除命令的时候,删除指定文件夹的那个参数没有顺利的传递过去.....
直观点解释一下?
让我来给大家举个例子:
我叫小明去让电脑删除一个东西.. 我就是那个程序员,小明就是那个脚本....
我本来想给小明的指令是
“让电脑把test文件夹下的东西全删了.... ”
但是似乎我跟小明在沟通上出现了问题.... 不知道是他听漏了还是我说错了,总之最后小明跑去执行的指令是
“让电脑把东西全删了”
电脑: 好的明白~~~
于是...
公司这台服务器上所有的用户数据... 就在这么一条命令之后强撸灰飞烟灭了......
好吧... 那备份的数据呢?
这哥们表示.... 当时为了执行维护,他把远程的备份的驱动器也挂在了这个服务器上.....
于是也这么一起删掉了........
后来下面的网友纷纷给这哥们点起了蜡烛....
“哥们我很抱歉的哥你说...... 实际上你的公司已经彻底的报销了...."
"我觉得你现在就别纠结这些技术细节了..... 找个律师比较有用...."
“如果你现在马上把你这服务器拿去数据恢复公司.. 也许还有一点救.. 不过鉴于你的数据量,修复起来绝对是天文数字”
好吧.....
现在这哥们已经哭不出来了......
相关问答
(Rm—Rf)代表的是什么意思?_快账
Rm-Rf是市场组合的风险补偿率
AIX小机上,用rm-rfXXX删除了文件,但依然占据我磁盘空间...
如果是大文件被删,rm可能只是标记为待删除,并未立即释放空间。使用`fsck-ynu`检查并修复文件系统,它可能会自动回收这些空间可能是文件虽然被删除,但系统缓存...
在Linux系统上误操作rm-rf/命令是一种怎样的经历?
那我就帮题主试一下吧archLinux执行完成后启不起来了DeepinLinux执行完成后无法启动,进入grub引导救援模式rm-rf/命令不会被立即执行,系统会判断出...
老师,市场组合收益率Rm,与市场风险溢酬(Rm一Rf)怎样区分,...
[回答]这个可以这么区分,如果说是市场组合收益率,这个是包括风险和无风险的;如果是说风险收益率或者风险溢价率的,只是针对风险收益的这个可以这么区分,...
财务管理中的各字母表示的意思怎么好记些,如Rm,Rf,等表示什么意思,为什么用这个字母表示啊?
原因是《财务管理学》的理论来源于西方发达国家,所以公示用字母表示。学习财务管理需要个儿到这些知道的基本原理,然后再去记忆。如果因我们公式记不住,记中文...
老师如何简单的去区分Rm与Rm-Rf,有没有什么比较容易的办法...
[回答]Rf是无风险报酬率,通常用的国债收益率Rm是市场风险报酬率,通常用的股票平均收益率Rm-Rf是市场风险溢价,是两者的差额题目中您注意看清楚就行了R...
在linux系统中用rmdir命令来删除存在的目录但未成功是怎么回...
1、可以尝试是用rm-rf[dir]来删除2、可以先删除目录下的文件,再使用rmdir[dir]有用(0)回复fgjfhnfrmdir只能删除空目录哦,可以用rm-r来删除目录(不...
市场风险溢价率RmRf反映市场整体对风险的偏好..._投资分析考...
我的理解应该是这样吧:Rm是市场(作为一个整体)的收益率,Rf是无风险收益率。风险厌恶程度高,是指比如经济衰退时,人们不愿意冒险投资而倾向于购买...
财务管理rm与rm-rf的区别?
区别如下:市场上所有股票的平均风险收益率即为Rm-Rf;而市场上所有股票平均收益率即为Rm。(1)(Rm-Rf)的常见叫法有:市场风险溢酬、风险价格、平均风险收...
RF在财务上是什么的缩写?-懂得
在RfB(Rm-RF)=Rfβ*市场组合风险收益率的计算公式中:(1)(Rm-Rf)的常见叫法包括:市场风险价格、市场平均风险收益率、市场平均风险补偿率、市场风险...