linux系统不像windows,没有回收站,删了就是删了,永远也找不回来了(也不绝对,小伙伴会argue我可以通过lsof或者extundelete,但毕竟没那么直接,有时真的是恢复不了)。这两天在真机调试代码,手欠写了一个包含rm -rf的脚本,还sudo运行。等反应过来,ls、cp、mv等常见命令都消失了,查看记录,我艹,bin目录被我给删了,删除操作到了boot因为设备繁忙暂停了,否则整个根目录就都化为“镜中花水中月”了。
定了定神,不能急,先把刚写的代码push一下,幸好git还能用。然后就是穷尽各种方法恢复bin文件夹,因为这是台服务器啊,不是我一个人用,必须得解决啊!!!要是个人的,简单直接快,重装系统~~~
首先,发现ssh已经不能用了,幸好我之前已经连接了2个窗口,看网上说,如果现在关闭了,可能就再也连不上了,这2个窗口是最后的救命稻草了,一定要小心操作!
然后,不是bin目录被删了么?找个相同系统的复制一下不就完了,还有台服务器,登上去看,竟然系统一模一样!都省去找镜像安虚拟机的功夫了。有了bin目录,怎么把它拷贝的服务器里去呢?要知道scp、ssh设么的都不能用了,不过你可以用wget!但是我比较幸运,服务器比较近,直接那个硬盘,屁颠屁颠地拷数据去了。你以为拷数据简单么?不简单!因为在图形界面你没办法把它拷贝到根目录下,连c