NXP产品

rm rf毁掉公司 rm -rf 了咋办,跑路吗?

小编 2024-11-24 NXP产品 23 0

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)的常见叫法包括:市场风险价格、市场平均风险收益率、市场平均风险补偿率、市场风险...

猜你喜欢