不算特别惨痛的教训:我在 $GOPATH 上执行了 rm -rf
我的所有 Go 语言代码全部放在 $GOPATH 目录下,因为没有办法,Go 这种智障设计规定了全部源代码必须放同一个目录下。
但是呢,今天刚好 Go发布 1.11 版本,支持 Go Module,抛弃智障的 GOPATH 设计。在我准备安装的时候。。。。。。。
其实我正在用Go重写我之前在学校学习编译时实现的一门语言:taolang,无奈**在非项目目录(Go源代码目录)**按了一下F5
进入调试。
结果报一些莫名其妙的错误,什么找不到包runtine/debug
,什么bad access
,找不到原因,无奈之下,准备全部删除,重新安装 VsCode 跟 Go。
但是,慌乱之中,我删错了文件夹。我的Go安装文件夹和Go源代码目录都叫go
,rm -rf go
过了好一阵,我才发现,我闯祸了!!!
我自己的Go代码、公司的Go代码全部没有了!!!没有了!!!!!!!!! WTFFFFFFFFFFFFFFFFFFFK 哎,突然没了写代码的兴致!!!
第一次感受到 rm -rf
有这么的恐怖!!!
我找了几款软件来恢复,无一例外,全部找不回来。放弃了。
公司全部的代码应该全部提交到Git上面了,有备份。
我自己的代码,今天写的应该丢了一些。
文件夹下还有哪些被删除了,不知道。
总体来说,没有造成大损失。
以后后 rm 命令一定要非常小心,按下回车键之间确认确认再确认!!!!!!
使用别名、rmtrash 等代替 rm !!!!!
开启 macOS 的时光机!!!!!
第一次感觉到数据丢失是这么的恐怖!!!
语无伦次。
无语!