记一次 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了。 - 要记得备份资料,起码有个列表。