不小心运行了 rm -rf/* 还有补救的机会吗?

2022-02-03 14:40:18 +08:00
 monster33

我真的大无语,刚刚情绪都有点崩溃了。今天本来过年没事情做,就准备把服务器上的文件整理一下。然后我想删除某个文件夹下面的文件的时候,不小心执行了 /* 2 秒之后我意识到什么,立刻 command+c 然后就 gg 了,命令行 ls 都看不到文件夹了 显示-bash: /bin/ls: No such file or directory

是在宿主机上执行的,用的 unraid 系统。目前用之前安装的 docker 插件看,主要我存在硬盘里面的文件还在,smb 目前访问不了。也无法访问 unraid webui 了。虚拟机还能运行。但是我不敢关机,怕关了就启动不了了。

现在有什么办法补救? 救救我 救救我 救救我

8544 次点击
所在节点    程序员
52 条回复
M48A1
2022-02-03 22:01:37 +08:00
又不是公司的生产环境慌什么?
jinliming2
2022-02-04 01:24:06 +08:00
所以……为啥日常要用 root 身份……
q9OxQgg
2022-02-04 01:46:14 +08:00
@jinliming2 为了少打 sudo 和输一遍密码。真像楼主这样,不用 root 操作,ta 也可能会用 sudo ,然后毫不犹豫地输一遍密码。
yayiji
2022-02-04 06:05:55 +08:00
没的救,几周前我鬼使神差把 mv 写成 rm 删除了一个重要的文件,此事之后我几乎把所有重要的文件都做了备份,把散落各处的文件移动到网盘中,原处用软连接代替
abc8678
2022-02-04 08:57:33 +08:00
最怕输入到一半,终端窗口卡了一下
leimao
2022-02-04 09:14:52 +08:00
服务器的数据都没有备份的吗?
des
2022-02-04 09:15:53 +08:00
以后重要的文件多备份吧,电脑一份 nas 一份 网盘一份
ltkun
2022-02-04 10:31:37 +08:00
如果在云上应该有机会吧 运营商应该有不同版本的备份哈哈 以后自己服务器也得用版本控制哈
zxCoder
2022-02-04 10:59:10 +08:00
@Argon 请问什么意思,是说 node_modules 要删半天吗。。。
killva4624
2022-02-04 11:13:27 +08:00
执行 rm -rf 没有问题,但 rm -rf 后面千万不要加 ./* , 因为你可能会忘记那个点...
我个人的做法是,使用“足够多的限定路径条件”。
比如要删除当前目录下所有内容,不能在当前目录操作,而是返回到上一层,这样限定路径就从 ./ 变成了 ./some_folder 。
或者是先 mv some_folder some_folder_to_delete ,这样执行 rm -rf some_folder_to_delete 的时候,因为有 to_delete 限制,也不怕输错目录名。
总而言之,就是尽可能的添加路径条件限定。
documentzhangx66
2022-02-04 11:53:30 +08:00
是个人,都会有概率犯错。

所以这个问题其实不是如何避免不小心运行了 rm -rf ,以及 dd of=/ 之类的。

而是平时一定要做好自动定时备份。

以上只是针对个人数据。而工作数据,本地服务器的磁盘还需要做 raid 。这些麻烦以及钱,是一定要花的。
wtdd
2022-02-04 12:33:51 +08:00
服务器应该没戏了,如果硬盘在自己手里,且这么做后没有其他动作,那是可以恢复的
zhlxsh
2022-02-04 12:43:10 +08:00
@Argon 跟 node_modules 有半毛钱关系?
pengtdyd
2022-02-04 13:14:52 +08:00
大号没有了,换小号吧
tanranran
2022-02-04 13:16:39 +08:00
dblpx
2022-02-04 13:18:03 +08:00
每次看到这样的帖子都是在提醒我是时候备份一次数据了
BugCry
2022-02-04 13:49:24 +08:00
我简单喵两句:
unraid 就一内存系统,重新做下启动盘就完事儿了。而且听你描述,数据盘还没有遭到破坏,那就没任何问题
BugCry
2022-02-04 13:51:23 +08:00
补充:对于 unraid 这个特例,确实啥事没有,但是以后在 Linux 上面,还是老老实实保留事故现场,千万不能断 ssh
acess
2022-02-04 13:51:31 +08:00
Sainnhepark
2022-02-04 13:53:55 +08:00

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/831763

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX