首先:欢迎各位学习java和大数据的程序员朋友们加入Java交流学习群: 721506929群里提供免费的架构学习资料,直播讲解,讲师都是有着十几年阿里java开发经验的大牛,欢迎各位前来围观学习。

有个程序猿很忧桑

.......

因为弄错了一行代码

这哥们不小心把他整个公司

删没了

没了

...

好吧..

事情是这样的....

最近有个哥们在个技术论坛上求助...

我在服务器维护的时候不小心执行了rm -rf 命令...... 现在整台服务器被我删光了肿么办????

好吧.. 现在先来介绍一下

rm 是 linux系统下删除文件的命令.... -r 代表删除这个下面的一切,一切的一切那种的一切。 f 表示不需要用户确认,直接执行.....

好吧...通常这个命令都是指定文件夹用的... 比如

rm -rf  /home/test/ 就是删除/home/test/这个文件夹下面的所有东西.....

但是如果后面的文件夹路径没有加对.........

rm -rf / 在服务器上也就意味着....

哥们当然不会笨到直接去执行这个....

他表示,他当时正在运行一个BASH脚本... 但是脚本里似乎有一个问题,导致执行这个删除命令的时候,删除指定文件夹的那个参数没有顺利的传递过去.....

直观点解释一下?

让我来给大家举个例子:

我叫小明去让电脑删除一个东西.. 我就是那个程序员,小明就是那个脚本....

我本来想给小明的指令是

“让电脑把test文件夹下的东西全删了.... ”

但是似乎我跟小明在沟通上出现了问题.... 不知道是他听漏了还是我说错了,总之最后小明跑去执行的指令是

“让电脑把东西全删了”

电脑: 好的明白~~~

于是...

公司这台服务器上所有的用户数据... 就在这么一条命令之后强撸灰飞烟灭了......

好吧... 那备份的数据呢?

这哥们表示.... 当时为了执行维护,他把远程的备份的驱动器也挂在了这个服务器上.....

于是也这么一起删掉了........

后来下面的网友纷纷给这哥们点起了蜡烛....

“哥们我很抱歉的哥你说...... 实际上你的公司已经彻底的报销了...."

"我觉得你现在就别纠结这些技术细节了..... 找个律师比较有用...."

“如果你现在马上把你这服务器拿去数据恢复公司.. 也许还有一点救.. 不过鉴于你的数据量,修复起来绝对是天文数字”

好吧.....

现在这哥们已经哭不出来了......

进一步报道

Marco Marsala 是一家小型主机托管公司的老板,但是他最近遇到了一个天大的麻烦——由于脚本错误,他不慎删光了所有客户的数据。更糟糕的是,由于 Bash 脚本代码中包含了一行变量未定义的“rm -rf {foo}/{bar}”,连备份也连带着被干掉了——而在通常情况下,备份网络理应和正常的生产力基础设施隔离开的。

这一错误源自 Ansible 上糟糕的代码设计,这款 Linux 实用工具被用于在多台不同服务器上自动执行脚本。

开发者解释到,实际参数应该是“rm -rf {foo}/{bar}”,foo 和 bar 是脚本中动态传递的两个变量。然而由于变量处理出错,通用语法未能成功在 bash 命令中插值,所以最终指令就变成了可怕的“rm -rf /”。“rm -rf/”意味着擦除根路径“/”下挂载的所有内容而无需询问。

鉴于 Marsala 运行着 1535 个集群,其本来是能够在数小时(至数日)内恢复的。但由于未能妥善实现生产环境和备份环境的隔离,备份档也全没了。

不得已之下,他只能上网发帖求救,然而没人能救得了他了。当然,也许最好的建议是给律师打个电话,那样或许还不至于赔得太惨。

网友评论

提莫采摘蘑菇第一小分队:

不太懂 但是我刚刚码完论文然后没保存。

V-Lancelot:

我来举一个形象一点的例子,假如你是个网红,你有几千万粉丝,然后有个程序员把数据库删没了,一觉醒来你发现你的几千万粉丝都没了,你会是什么感觉

红红火火嚯嚯呵呵:前些日子,我们公司一个程序员离职,把项目交接好就走了,新来的一个程序员第一天逮到电脑就重装了系统。。项目代码都没了,老板气的键盘砸烂了两个

专门拿着硬盘去恢复也失败了,。。。。还好离职的程序员家里还有一份,虽然不是最新的不过也是万幸。神奇的是新来的程序员第二天还来了。

小明说他是故事里的路人甲:同病相怜撒 我刚刚弄错了一个数据 现在可能要赔四千多……

纪冬夏:手下一行码,余生两行泪

lee贝勒:变量{foo}/{bar}前为何不加上$符号,这可是shell变量的引用格式啊

阿涵感觉自己萌萌哒:还记得之前某次大型全球金融危机就是 某个银行职员写错了一个数

好好学习假不假__不假:不懂的各位,就当作新浪的数据都被删除了,微博以后都不存在了就行

钡盐不溶--explode:可以在知乎回答[亲手把一家公司弄垮是怎样的体验]

白玉糖包子:我懂我懂,我花了一晚做的PPT,好不容易做完了,系统问我要保存么?我毅然决然选择了“否”!

农村古天乐:老总:感谢你小伙子,我们不用偿还那些债务了,来,咱商量一下怎么弄个新公司

最后:欢迎各位学习java和大数据的朋友们加入Java交流学习群: 721506929(我在群里等你哟~一起来学习吧)

点击链接加入群聊【java交流学习群】:https://jq.qq.com/?_wv=1027&k=5mH1lvO群内提供免费的架构资料还有:Java工程化、高性能及分布式、高性能、深入浅出。高架构。性能调优、Spring,MyBatis,Netty源码分析和大数据等多个知识点高级进阶干货的免费直播讲解 可以进来一起学习交流哦~

转载于:https://blog.51cto.com/14224832/2389350

有个程序猿很忧桑:一个命令rm -rf/ ,他把整个公司删没了相关推荐

  1. 有个程序猿很忧桑:一个命令rm -rf/ ,他把整个公司删没了...

    来自:英国那些事儿(ID:hereinuk) 和 cnBeta 链接:http://www.cnbeta.com/articles/492731.htm http://www.independent. ...

  2. 8月2日云栖精选夜读 | 20小时攻克“疫苗溯源码”,在改变世界这事上有群程序猿很skr!...

    有群很skr的程序猿,用他们的小宇宙在疫苗的这片混沌里,点起一道亮光. 热点热议 20小时攻克"疫苗溯源码",在改变世界这事上有群程序猿很skr! 作者:技术小能手 阿里云闵万里: ...

  3. 20小时攻克“疫苗溯源码”,在改变世界这事上有群程序猿很skr!

    有群很skr的程序猿,用他们的小宇宙在疫苗的这片混沌里,点起一道亮光. 宝妈们心都要碎了!谁能想到,绿色的疫苗本上薄薄的1页纸,居然能威胁到如此天真灿烂的生命. 武汉生物.长春长生,妈妈们绝望地发现, ...

  4. 程序猿:如何成为一个高级程序员

    一个高级程序员并非靠自己读几本书写几万行代码就能练就 首先来说一个高级程序员并非靠自己读几本书写几万行代码就能练就的,我更关注于低层的环境,也就是程序员实实在在的工作环境.因为程序员的高低还得 从实际 ...

  5. c语言编写天气预报程序,在Deno中构建一个命令行天气预报程序

    在本文中,我将通过安装Deno运行时,并创建一个命令行天气程序,该程序将把一个城市名称作为参数,并返回未来24小时的天气预报. 要为Deno编写代码,我强烈建议将Visual Studio Code与 ...

  6. 绝了!一个妹子 rm -rf 把公司整个数据库删没了...

    点击上方的终端研发部,右上角选择"设为星标" 经历了两天不懈努力,终于恢复了一次误操作删除的生产服务器数据. 对本次事故过程和解决办法记录在此,警醒自己,也提示别人莫犯此错. 也希 ...

  7. 尴尬了!一个妹子 rm -rf 把公司整个数据库删没了...

    作者丨zhouyu 链接:cnblogs.com/zhouyu629/p/3734494.html 经历了两天不懈努力,终于恢复了一次误操作删除的生产服务器数据. 对本次事故过程和解决办法记录在此,警 ...

  8. 一个让rm -rf 都头大的命令

    大家好,我是高胜寒,一个在教培行业不忘初心的人 作为运维,我们都有一个删根情节,不爽了随时删根跑路,但从未实施过. 运维经常用rm -rf / 来调侃自己,但事实上现在的安全机制下,rm -rf / ...

  9. 绝了!一个妹子 rm -rf 把公司整个数据库删没了

    作者:zhouyu 链接:cnblogs.com/zhouyu629/p/3734494.html 经历了两天不懈努力,终于恢复了一次误操作删除的生产服务器数据. 对本次事故过程和解决办法记录在此,警 ...

最新文章

  1. 8月精选Python开源项目Top10
  2. matlab 打开txt文件窗口,Matlab读取txt文件、xlsx文件
  3. 用java怎么实现数据库_用Java实现数据库应用系统
  4. 史上最全的JUC并发图
  5. 搞清Image加载事件(onload)、加载状态(complete)后,实现图片的本地预览,并自适应于父元素内(完成)...
  6. Linux网络服务之DNS(2)
  7. JavaScript-No.01 JavaScript实现封装、继承、多态
  8. 图形的认识(curve,surface,hypersurface)
  9. 仙剑四--IT的同仁有,是仙剑迷的请浏览
  10. 机械电子工程用不用学c语言,机械电子工程到底学什么 毕业以后能干什么
  11. 在线 LaTeX 公式编辑器
  12. postgreSQL中文拼音排序
  13. Linux命令 - 覆盖 > 和 追加 >>
  14. 第七届泰迪杯挑战赛C题
  15. 如何设计手机端banner图【电商小白】
  16. 配置完python环境后输入命令显示缺少python27.dll解决办法
  17. c语言校友通讯录毕业论文,校友录毕业论文(C_+sql2005).doc
  18. 双十一淘宝美妆数据分析
  19. 巧用seo技术将网站做到第一页
  20. 三菱FX5U-绝对定位指令 DRVA(DDRVA) 两种写法

热门文章

  1. Halcon椭圆测量
  2. SOA和Web Service
  3. cmd命令netstat -ano不是内部命令解决方案
  4. 我和王争学设计模式|建造者模式
  5. 拉斯姆森羽毛球教学视频11-27(文字版配图)
  6. Python爬虫之小试牛刀——使用Python抓取百度街景图像
  7. 用于科学计算机的计算器特点是什么,科学计算器有哪些功能
  8. 【愚公系列】2022年09月 微信小程序-微信小程序实现网页一键登录功能
  9. 百词斩个人中心功能测试
  10. excel生成动态进度条