不算特别惨痛的教训:我在 $GOPATH 上执行了 rm -rf

陪她去流浪 桃子 2018年08月26日 阅读次数:2380

我的所有 Go 语言代码全部放在 $GOPATH 目录下,因为没有办法,Go 这种智障设计规定了全部源代码必须放同一个目录下。

但是呢,今天刚好 Go发布 1.11 版本,支持 Go Module,抛弃智障的 GOPATH 设计。在我准备安装的时候。。。。。。。

其实我正在用Go重写我之前在学校学习编译时实现的一门语言:taolang,无奈**在非项目目录(Go源代码目录)**按了一下F5进入调试。

结果报一些莫名其妙的错误,什么找不到包runtine/debug,什么bad access,找不到原因,无奈之下,准备全部删除,重新安装 VsCode 跟 Go。

但是,慌乱之中,我删错了文件夹。我的Go安装文件夹和Go源代码目录都叫gorm -rf go 过了好一阵,我才发现,我闯祸了!!!

我自己的Go代码、公司的Go代码全部没有了!!!没有了!!!!!!!!! WTFFFFFFFFFFFFFFFFFFFK 哎,突然没了写代码的兴致!!!

第一次感受到 rm -rf 有这么的恐怖!!!


我找了几款软件来恢复,无一例外,全部找不回来。放弃了。

公司全部的代码应该全部提交到Git上面了,有备份。

我自己的代码,今天写的应该丢了一些。

文件夹下还有哪些被删除了,不知道。

总体来说,没有造成大损失。


以后后 rm 命令一定要非常小心,按下回车键之间确认确认再确认!!!!!!

使用别名、rmtrash 等代替 rm !!!!!

开启 macOS 的时光机!!!!!

第一次感觉到数据丢失是这么的恐怖!!!

语无伦次。

无语!

这篇文章的内容已被作者标记为“过时”/“需要更新”/“不具参考意义”。