就在刚刚, rm -rf 删软连接的时候后面多加了个/,现在杯具了

2019-12-20 17:43:39 +08:00
 hunterJax

一不小心手抖,rm -rf server/ 直接敲了回车。 整个文件夹被删 像这种情况能恢复吗? 有没有什么好的方式避免出现这种错误?

7707 次点击
所在节点    程序员
37 条回复
KentY
2019-12-20 20:37:54 +08:00
@CEBBCAT 为什么要删除.git  你是需要 git archive 吧?
jz361
2019-12-20 20:46:35 +08:00
@WFMS 兄弟,审题。删的是软链
CEBBCAT
2019-12-20 20:48:12 +08:00
@KentY 比如说删除一个由 git 管理的文件夹,-r 时自然会迭代到.git 文件夹下的文件
KentY
2019-12-20 20:49:31 +08:00
@CEBBCAT ... please read my comment twice
CatSaysMeow
2019-12-20 21:11:34 +08:00
我也犯过一次这个错误,所以我的桌面上至今留着一个叫 shabi.jpg 的图片记录那一刻
internelp
2019-12-20 21:14:40 +08:00
extundelete,这个工具试试,有一定几率恢复,赶紧卸载硬盘。
cyannnna
2019-12-20 21:20:00 +08:00
those situations I suggest you input / inputted sudo rm - rf /* and run away ASAP.

:)
cyannnna
2019-12-20 21:21:35 +08:00
@murmur 视窗操作统一世界!命令行活该被征服?
des
2019-12-20 21:33:39 +08:00
软连接我都是用 unlink 来删,就是怕搞错
Tink
2019-12-21 02:17:40 +08:00
直接就是 root 账户??
pheyx
2019-12-21 02:41:54 +08:00
只有 root 才能误删?
TonyLiu2ca
2019-12-21 02:51:59 +08:00
如果支持 ACLs,那么添加一个禁止删除的 ACL,在 Mac 上如:
chmod +a0 "group:everyone deny delete"
manami
2019-12-21 08:13:46 +08:00
先写文件名再写 rm 命令
Judoon
2019-12-21 11:27:19 +08:00
删链接用 unlink 就行了,假如你不知道他是软链还是硬链呢
crclz
2019-12-21 12:10:07 +08:00
Powershell Core 欢迎您
FrankHB
2019-12-21 13:58:08 +08:00
@kokutou mv 大多数情况下也救不了 /,特别还是 mv 了一半的……
ArtCell
2019-12-21 17:18:23 +08:00
`alias rm="mv -t /tmp"`
再安装一个 `tmpreaper`

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

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

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

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

© 2021 V2EX