用命令行删除文件,把 rm -rf ~/xxx
敲成了 rm -rf ~/ xxx
,回车之后跳出了“终端请求桌面权限”的提示,突然就觉得不对劲,赶紧 Ctrl-C 然后拒绝权限。结果发现命令输错了。还好权限请求阻塞了 rm
( D 在 L 前面真的是太棒了,如果删到 ~/Library
一样完蛋),只删除了 ~/Applications
,稍微搞了下就修复了。
幸亏之前一直有移除终端权限的习惯,也还好我是先 Ctrl-C 再拒绝权限,否则后果不堪设想。
1
ericgui 2021-09-20 04:55:38 +08:00 via iPhone
怎么移除终端权限?
|
2
yuanmomo 2021-09-20 05:11:56 +08:00 via iPhone
应该是 timemachine 拯救你的数据
|
3
bao3 2021-09-20 05:25:31 +08:00 via iPhone
rm 记得用 -i
|
4
dejavuwind 2021-09-20 05:43:23 +08:00 via Android
权限管理的好处大大的
ps:啥时区啊这个点发帖 |
5
thedrwu 2021-09-20 06:07:50 +08:00 via Android 15
我新建完账户第一件事就是在 home 下面放个名为 ! 的文件,因为排在 ASCII 表的很前面,然后 chmod 000
|
6
thedrwu 2021-09-20 06:20:29 +08:00 via Android
不过我一般 rm 从来不带 -f
|
7
hguandl 2021-09-20 10:49:37 +08:00
在 macOS 上的话,~/Library 是没那么容易被删掉的。这些文件夹都有额外的 ACL 规则保护。在 home 下运行 ls -le 就能看到不少用户内置文件夹包含这样一条规则:group:everyone deny delete,这就会阻止非 root 用户的删除。
|
8
hushao 2021-09-20 12:06:02 +08:00
macOS: trash 真香~
|
9
QHKZ 2021-09-20 12:27:24 +08:00 via iPhone
我都是用 TAB 键自动补全路径的,就是为了防止这个
|
10
LotusChuan 2021-09-20 14:43:01 +08:00
平时习惯都是删哪的东西就 cd 到哪然后再删。删东西前不 ls 一下就很没有安全感。
|
11
fanhed 2021-09-24 18:53:57 +08:00
建议使用 trash 命令, 现在 macOS 和 Linux 的命令行我都用 trash 而不是 rm 了
|