헐.. 미치겠습니다..

dotri의 이미지

sh$ gcc -o main main.c list.c common.c 해서 최종적으로 main 이라는 바이너리를 얻어야 하는데 실수로 gcc -o main.c list.c common.c 했더니 main.c 가 날아갔습니다. 이틀 작업한건데.. 복구할 수 있는 방법 없을까요?

최종호의 이미지

음.... 권한이 되시면 해당 파일시스템을 파일로 처리해서
특정 키워드로 찾아보시면 어떨까요? 대충 4096이나 비슷한 크기로
읽으면서 프로그램 내에서 쓴 특정 문자열을 찾는것입니다.
발견되면 그 블록을 저장... 해서 나중에 수작업으로 짜맞추면
그 블록이 오버라이트되지 않았다면 얼마만큼은 구할 수 있을꺼예요.
제가 가끔 소스 날리거나 엎어쓰면 가끔 무식하게 그렇게 찾곤합니다.

seoleda의 이미지

저도 make 화일을 가지고 놀다가 그런적이 있는데.

.vimrc에 set backup 이란 구문이 있다면

main.c~ 로 백업된 화일이 있을꺼에요..

아님.. .main.c.swp 라는 화일이라도..

저는 예전에 1주일 작업한거 VSS잘못 사용해서

다 날렸는데.. 그땐 눈물이 막 나데요..

근데.. 3일정도 하니깐 다시 돼더군요..

하튼 그후론 매일 매일 백업한다죠..