当前目录下不小心有个 ~ 目录,
于是我 rm -rf ~
幸好 .z 删除不了,只有所有 dotfiles 被删掉而已……
T_T
sudo chflags schg ~/.0
可令 ~/.0 无法被 rm
1
GPU 2016-01-01 14:49:55 +08:00
那么正确的删除方法是什么
|
2
FrankFang128 OP @GPU rm -rf ./\~ :(
|
3
FrankFang128 OP touch ~/.0
sudo chflags schg ~/.0 rm -rf ~/.0 rm: cannot remove ‘/Users/xxx/.0 ’: Operation not permitted sudo rm -rf ~/.0 rm: cannot remove ‘/Users/xxx/.0 ’: Operation not permitted 先这样好了。 |
4
itommy 2016-01-01 14:56:41 +08:00
哈哈哈哈哈哈哈 我犯过同样的错误!
幸好一直看着,然后发现 permission denied ... 突然意识到问,赶紧 ctrl c 了 |
5
br00k 2016-01-01 14:59:20 +08:00
😄 ~..
|
6
k9982874 2016-01-01 15:09:25 +08:00 via iPhone 2
在服务器操作养成习惯,删文件打全路径,当前工作目录下加./,而且习惯性的顿 2 秒,检查一下。不要问我怎么养成这个习惯的。
|
7
skydiver 2016-01-01 15:13:54 +08:00
不要养成-rf 的坏习惯
|
8
k9982874 2016-01-01 15:16:00 +08:00 via iPhone 2
@FrankFang128 水果系统啊,应该装点 adobe 软件,你的 /User 就安全了, 2333
|
9
puyo 2016-01-01 15:20:41 +08:00
哈哈,我也这么干过 也可以 rm -r ~/~
|
10
xuboying 2016-01-01 15:21:42 +08:00 via Android 1
开个 gui 来删
|
12
lcj2class 2016-01-01 15:36:44 +08:00
```bash
echo rm ~ ``` 危险操作可以先 echo 出来看看 |
13
assassinpig 2016-01-01 15:37:40 +08:00
险
|
14
FrankFang128 OP @k9982874 dotfiles 也很重要呀,所以建立了一个不可删除的 .0
|
15
FrankFang128 OP @skydiver 被 y/n 问烦了,一段时间后又会 -f 的……
|
16
FrankFang128 OP @xuboying 一时意识模糊。
|
17
azuginnen 2016-01-01 19:17:37 +08:00 via Android
哈哈,好坑哈
|
19
rubytek 2016-01-01 19:29:48 +08:00
前几天人生第一次在服务器上 rm -r /*,已吓哭。
|
20
congeec 2016-01-01 23:06:49 +08:00 via iPad
Brew install trash
遇到这样的先移到 /tmp 检查一下肯定比较安全 |
21
LINAICAI 2016-01-02 00:15:34 +08:00
有时候手快的真容易把~当作./
所以删除的时候别-f 就是了 |
22
zonghua 2016-01-02 01:50:08 +08:00 via iPhone
|
23
sablib 2016-01-02 01:53:06 +08:00
哈哈哈删文件我一般都是让它自己 tab 补全
|
24
chemzqm 2016-01-02 02:57:37 +08:00
@zonghua 以前用 ubuntu 的时候就是别名回收站,但是感觉还是麻烦
alias 这个东西不注意会很麻烦,它会影响所有脚本执行,虽然可以通过设置避免,所以换了 fish 我都用 abbr 来实现,它只会在你敲空格或者回车时候扩展,能知道执行了啥。 服务器建议尽量 alias rm rm -i ,一般不乱搞不太会需要用到 rm |
26
lucky2touch 2016-01-02 09:12:16 +08:00
同样脑抽的路过......现在都还不知道我的用户目录删了啥玩意.
|
28
acoada 2016-01-02 12:23:50 +08:00
先用 find 过滤一下再删除会不会安全点?
比如只删除当前层, 1 小时之内修改的文件: find ./ -maxdepth 1 -mmin -60 -type f -exec rm {}\; |