rm -rf * 前一定一定要看清当前目录

2023-09-23 23:10:52 +08:00
 mikewang

惨!数据差点归零。


起因是这样的:

想要写一个 Dockerfile ,先建个容器敲一下:

docker run --rm -v /mnt/sda1:/mnt/sda1 -it alpine

为了方便,把数据盘也挂上去了。

然后做了一些复制解压:

cp /mnt/sda1/somefile.tar.gz .
tar xzvf somefile.tar.gz
cd somefile-v1.0
ls

看了看内容觉得不是自己想要的,回上一级目录准备删掉:

cd ..
rm -rf *

我想当然地认为自己在 /root 下面,这里原本应该什么都没有。然而一回车:

rm: can't remove 'dev/console': Resource busy
rm: can't remove 'dev/urandom': Resource busy
rm: can't remove 'dev/random': Resource busy
rm: can't remove 'dev/tty': Resource busy
rm: can't remove 'dev/full': Resource busy
...^C^C^C^C^C^C^C^C^C^C^C

。。。是在 / 啊!!!然后 /mnt/sda1 的东西自然也是被删了一堆,吓坏我了。


好在是 ZFS ,心惊胆战地回滚到了一天前的快照,暂时没有发现特别大的损失。这才松了一口气。

吓死了,下次删文件前一定要注意当前目录啊。。。

7271 次点击
所在节点    Linux
48 条回复
guanzhangzhang
2023-09-24 23:19:38 +08:00
非 bash 那种小 sh 的,WORKDIR 缺省都是 /
iseki
2023-09-24 23:32:13 +08:00
我现在 rm 这种命令所有出现 * 的都得使劲确认才敢按🤣比 / 危险多了
iwwftlan
2023-09-25 00:20:45 +08:00
最近经常看到 rm 的瓜, 前几天刚看了一个成都某公司员工把公安系统删库了。。。
pocarisweat
2023-09-25 00:33:57 +08:00
做破坏性操作参数带*的时候,我会按 tab 把*给展开再确认一遍
mikewang
2023-09-25 00:36:50 +08:00
#44 @pocarisweat 这个是 zsh 的特性吧,比 bash 强
89ao
2023-09-25 13:12:26 +08:00
rm -rf 不加绝对路径的真的是看多了。
再不济 mv 到/tmp 都不麻烦,要养成习惯啊别等人说
GoldenSheep
2023-09-25 18:42:48 +08:00
哈哈哈 上星期我刚 cd /etc; rm -rf ./* 就少打了一个点
hGaHLRyC
2023-10-01 03:42:08 +08:00
养成 mv 到 tmp 才是好习惯。

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

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

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

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

© 2021 V2EX