我有一个完全实用的程序,我不小心编译成

gcc calendar.c -o calendar.c

而不是
gcc calendar.c -o calendar

这是可怕的,因为可执行文件只是覆盖了我的原始代码有什么方法可以撤销这个,或者以某种方式反转可执行文件以取回我的代码吗我只是因为一个愚蠢的错误而丢掉了所有的工作,我尽量不惊慌。
我不使用Github或任何其他恢复程序(这是我需要立即更改的)。
帮忙?
编辑:看来我运气不好密码今晚午夜到期,所以对我来说现在是马拉松时间我当然吸取了教训感谢所有发表评论的人:)

最佳答案

基于你说你使用的是Ubuntu 13.10并且文件在/home中,你在这里就走运了考虑是否仍然有任何编辑器与源代码一起打开,或者根本没有任何程序,因为在典型的*nix文件系统中,当文件被删除时,任何以前打开过该文件的程序仍然可以访问其内容不管怎样,我怀疑这适用于您,而且undelete实用程序不像您可能正在使用的那样通常用于“ext”文件系统(仍然,请参阅:http://extundelete.sourceforge.net/)。
所以要吸取教训,使用源代码管理,甚至是真正的构建系统。
很抱歉!

08-05 23:58
查看更多