如何恢复被覆盖的文件?

时间:2014-03-05 14:43:21

标签: c terminal executable

我有一个完全正常运行的程序,我偶然编译为

gcc calendar.c -o calendar.c

而不是

gcc calendar.c -o calendar

这是可怕的,因为可执行文件只是覆盖了我的原始代码。有什么方法可以撤消这个,或以某种方式反转可执行文件以获取我的代码?我只是从一个非常愚蠢的错误中丢失了所有的工作而且我不想恐慌。

我不使用Github或任何其他恢复程序(我需要立即更改)。

帮助?

编辑:看起来我运气不好。代码将在今晚午夜到期,所以看起来这对我来说是马拉松时间。我当然吸取了教训!感谢所有评论过的人:)

1 个答案:

答案 0 :(得分:1)

基于你说你正在使用Ubuntu 13.10且文件在/ home中的事实,你在这里运气不好。考虑一下您是否仍然可以使用源代码或任何程序打开任何编辑器,因为在典型的* nix文件系统上,当文件被删除时,其内容仍然可以从之前打开文件的任何程序访问。无论如何,我怀疑这适用于你,并且取消删除实用程序不常用于你可能正在使用的“ext”文件系统上(仍然,请参阅:http://extundelete.sourceforge.net/)。

所以要吸取教训,使用源代码控制,甚至是真正的构建系统。

对此感到抱歉!