记一次 rm -rf 之后
昨天想要清空一个文件夹结果犯了所有「小白」都会犯的错误。rm -rf
|
|
然后还手贱按了回车。
当我看到一大堆 Permission denied
反应了 3 秒终于意识到有点不太对,赶紧 ctrl+c
。
执行之后的情况分析
我的应用们应该还没有或者并不能察觉发生了什么,一切正常。但是 zsh
已经告诉我它找不到指令了,好的我来 vim
一下 zshrc
。嗯,它理所当然地去世了。
冷静下来,我想我没用 sudo
那主体上还是没啥大碍的,估计这几秒钟把软链接全删掉了。果然 brew
也已经失效了。
装回 homebrew
并重装软件
幸好自己有一个备份的习惯,一直都用 brew bundle
备份了几乎所有软件,形成一个 Brewfile
brew
安装的包、库之类的cask
几乎所有的软件应用,只要有的我都会用homebrew cask
安装,另外包括一些字体mas
在 Mac App Store 安装的软件
这次的问题首先是用 brew link
把软链接重新建立,然后虽然没有影响到软件的使用,但是要重装 cask list
没有的软件(因为它不支持链接已经存在的应用)。
以上大概花了我一天,因为要避免走流量,都是通过 IPv6 的代理下载的。
不能重启
有点想得太简单了,安装之后风扇狂转并且不能重启,强制关键之后会进入重设密码的界面,所以意识到还是得重装系统。
但是让我整个抹盘重装我是肯定不接受的……所以打算同版本覆盖升级。🍎并不提供完整的 10.14.2
版本系统的下载链接,通过 App Store 下载担心下到一半前功尽弃也不能保存。
找到一个叫 macOS Mojave Patcher Tool 可以提供完整镜像的下载。
下载花了我一天……
重装之后终于「一切正常」。
这个故事告诉我们
- 为什么危险的命令这么容易执行!我再也不用
rm -rf
了。 - 要记得备份资料,起码有个列表。