2013-07-22 6 views
1

Я сделал что-то действительно глупое во время моего развития.unix gcc file overwrite

я написал на терминале

gcc source.c -o source.c 

Вместо

gcc source.c -o source.bin 

Или что-то вроде этого

Я редактируемого файла с помощью nano.Is там какой-нибудь способ восстановить его? Либо использовать любые возможные автосохранения или что-то вроде декомпиляции.?

+0

'nano', если он настроен так, создает резервные копии отредактированных файлов, например, если вы редактировали' foo.c', то он создает '~ foo.c' (это скрытый файл IIRC). Вы можете получить что-то от этого. –

+0

проверяйте скрытые файлы с помощью 'ls -lart'. Вы предоставляете оба названия одинаковыми. проверьте 'gcc source.c -o source.c'. изменить имя объекта. – someone

+0

@ Dimitris LoL ... вы можете восстановить свой файл, только если вы сохранили файл резервной копии. в каталоге, где присутствует код, попробуйте эту команду '~ $: ls * ~' проверить, присутствует ли код. –

ответ

0

Я сделал это сам не так давно. К счастью, у меня все еще был открыт редактор emacs, поэтому он может просто сохранить файл. К сожалению, вы не можете восстановить источник из объектного файла. Проверьте в каталоге исходного файла файлы со специальными символами, возможно, начиная с «.».

+0

Нет файлов, начиная с. , ls - part, как вы, ребята, сказали, но файлов нет :( –

+0

Ну, это длинный снимок, но вы также можете проверить каталог вашей системы на временные файлы – Bogatyr