Как восстановить перезаписанный файл?
У меня была полностью функциональная программа, которую я случайно скомпилировал как
gcc calendar.c -o calendar.c
Вместо
gcc calendar.c -o calendar
Что ужасно, потому что исполняемый файл просто переписал мой исходный код. Есть ли способ отменить это или каким-то образом изменить исполняемый файл, чтобы вернуть мой код? Я только что потерял всю свою работу из-за очень глупой ошибки, и я стараюсь не паниковать.
Я не использую Github или любую другую программу восстановления (которую мне нужно изменить немедленно).
Помощь?
EDIT: Похоже, мне не повезло. Код должен быть сегодня в полночь, так что, похоже, для меня это марафон. Я, конечно, выучил свой урок! Спасибо всем, кто прокомментировал :)
1 ответ:
Исходя из того, что вы сказали, что используете Ubuntu 13.10 и файлы были в /home, вам здесь не повезло. Подумайте о том, может ли у вас все еще быть какой-либо редактор, открытый с исходным кодом, или любая программа вообще, потому что в типичных файловых системах *nix, когда файл удаляется, его содержимое все еще доступно любой программе, у которой файл открыт раньше. Во всяком случае, я сомневаюсь, что это относится к вам, и утилиты undelete обычно не используются в файловых системах "ext", как вы, вероятно используя (все еще, смотрите это: http://extundelete.sourceforge.net/).
Так что выучите урок, используйте систему управления версиями и, возможно, даже реальную систему сборки.Извините за это!
Comments