今天在测试服务器上鼓捣,因为要测试程序,所以开了好几个 shell,其中一个用来删除测试数据,因为要测试数据所在有用户和登录用户不一致,所以使用 sudo rm -rf * 来删除文件(嘿嘿,为了方便, sudo 配置没有密码)。
测试了两天都没有问题,但是,就在刚刚,因为修改一个系统配置,所以删除数据这个窗口,我转到 /etc 下去了,修改完配置后,测试一下,再删除数据时,我就在 /etc 下 sudo rm -rf *
因为是测试服务器,所以应用很多,所以现在在安装系统、 oralce 、 redis 、 nginx 、 tomcat 、 zookeeper 等等,安装是小事,但恢复配置是大事啊。
所以还是想给大家说一声,使用 sudo 小心啊,常在河边走,哪有不湿鞋。
1
defunct9 2015-10-29 09:49:11 +08:00
贺电。。。。。。
|
2
ck65 2015-10-29 09:52:22 +08:00
北发贺
|
3
ByZHkc3 2015-10-29 09:52:51 +08:00
我的极限是两三个 shaell 。。。。再多会死人的
|
4
ety001 2015-10-29 09:59:42 +08:00
可以考虑用 git 来管理配置文件。
|
5
harry890829 2015-10-29 10:01:52 +08:00
魔都发来贺电……
|
6
cyanhu 2015-10-29 10:15:10 +08:00
魔都人民发来贺电……
|
7
bydmm 2015-10-29 10:21:14 +08:00 3
你是 GFW 的工作人员我才开心
|
8
Explorare 2015-10-29 10:22:55 +08:00
你需要热备
|
9
hanwujibaby 2015-10-29 10:36:24 +08:00
帝都贺电~
|
10
zakokun 2015-10-29 10:37:54 +08:00
可惜不是线上服务器
|
11
nesuk 2015-10-29 10:39:38 +08:00
曾经在测试机~rm -rf /*~滴悲伤的飘过...
|
12
sherwinkoo 2015-10-29 10:45:22 +08:00
喜闻乐见
|
13
mulog 2015-10-29 10:48:12 +08:00
测试机有什么所谓
前几天在线上机器想装个 percona toolkit 然后没睡醒跟着官网安装 percona server 的教程走了 然后 sudo apt-get install percona-server-server-5.5 然后 mysql 就被卸载了 然后就没有然后了 |
14
clino 2015-10-29 10:49:39 +08:00
这种应该要用绝对路径的吧...
|
15
aliao0019 2015-10-29 10:50:23 +08:00 1
曾经打目录后面喜欢加上 / ,手打。后来有一次拇指抽抽打进一个空格,紧跟着就惯性回车了。`rm -rf xxpath /` 然后一身冷汗。好在提示了需要确认才能执行。
回车前先冷静看一下自己打了什么是关键 |
16
codeyung 2015-10-29 11:09:21 +08:00
办公室电贺
|
17
cnhongwei OP 忙了一上午,终于配置的差不多了,只能说是,还好是测试环境,还好数据没有丢。
感谢各位的安慰了! |
18
zhs227 2015-10-29 11:27:10 +08:00
建议:经常需要清同一个目录下的东西的,写个 sh 脚本,然后每次敲这个就行了,脚本里写好绝对路径。
因为一件事情做多了就会想当然的正确,形成经验主义。常在河边走,当然要换一双防水的鞋 |
19
hcymk2 2015-10-29 11:27:48 +08:00
我也在 /etc 下面 rm -rf * 过
|
20
HackerOO7 2015-10-29 11:50:39 +08:00
类似的事我也干过,23333
|
21
hantsy 2015-10-29 11:52:12 +08:00
呵呵,,,
|
22
zwy 2015-10-29 11:54:11 +08:00
常用命令的写一个脚本就好了
|
23
pengfei 2015-10-29 12:00:02 +08:00
以前犯过类似错误 后台删东西 后面加上要删除的目录名字如 sudo rm -rf Catalina
还好没犯第二次 |
24
eccstartup 2015-10-29 12:17:28 +08:00
他们说,在重要路径下加一个`-c`文件,就不会被删掉了。
请在不重要路径测试之后再来点赞。 |
25
qinglangee 2015-10-29 12:27:21 +08:00
@eccstartup 试了一下, 不知是你被他们骗了还是我被你骗了
|
26
b821025551b 2015-10-29 12:46:08 +08:00
已经养成了 rm 之前 pwd 的习惯
|
28
gkiwi 2015-10-29 12:58:47 +08:00
alias rm="/usr/local/opt/coreutils/libexec/gnubin/mv -b --target-directory ~/.Trash/"
不谢~~ |
29
hiroya 2015-10-29 13:02:45 +08:00 via iPad
ext3grep 大法好
窝通常 rm -rf 时,一般不会加* |
30
tntsec 2015-10-29 13:04:12 +08:00
myrm(){ D=/rm/$(date +%Y%m%d%H%M%S); mkdir -p $D; mv -v "$@" $D && echo "moved to $D ok"; }
alias rm=myrm |
31
vibrance 2015-10-29 13:10:15 +08:00
北发贺
|
33
kk71 2015-10-29 14:30:39 +08:00
同 rm 之前 pwd ,
另外, zsh 在 rm *之前会强制确认是否真的要 rm |
34
yinheli 2015-10-29 14:40:31 +08:00
好歹你也是勇敢的承认了错误。
我司的家伙们, 误删了文件, 数据库等从来都是闷不吭声的…… |
35
Hipponensis 2015-10-29 14:45:34 +08:00
不加*,从未误删。
|
36
florije 2015-10-29 14:46:27 +08:00
帝都发来贺电。
|
37
colinjinag 2015-10-29 15:49:53 +08:00
这真是一劳永“意”啊!
|
38
815lbh 2015-10-29 15:50:32 +08:00
广州人民发来贺电
|
39
greenskinmonster 2015-10-29 16:09:30 +08:00
rsnapshot 备份重要配置
|
40
cjyang1128 2015-10-29 21:12:57 +08:00
其实有个 safe rm ,可以 google 一下
|
41
billwang 2015-10-29 21:50:19 +08:00
配置文件直接从正式环境上 down 下来啊
|
42
thinkqob 2015-10-29 22:28:47 +08:00
你有什么不开心的说出来让我们开心开心系列。
|
43
laoyuan 2015-10-30 09:05:19 +08:00
重复命令用向上键调出上一条命令啊,手速太快是锅
|
44
repus911 2015-10-30 10:21:10 +08:00
sudo 没什么 rm 才要谨慎使用
|