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