sh$ gcc -o main main.c list.c common.c
해서 최종적으로 main 이라는 바이너리를 얻어야 하는데 실수로
gcc -o main.c list.c common.c
했더니 main.c 가 날아갔습니다. 이틀 작업한건데.. 복구할 수 있는 방법 없을까요?
음.... 권한이 되시면 해당 파일시스템을 파일로 처리해서
특정 키워드로 찾아보시면 어떨까요? 대충 4096이나 비슷한 크기로
읽으면서 프로그램 내에서 쓴 특정 문자열을 찾는것입니다.
발견되면 그 블록을 저장... 해서 나중에 수작업으로 짜맞추면
그 블록이 오버라이트되지 않았다면 얼마만큼은 구할 수 있을꺼예요.
제가 가끔 소스 날리거나 엎어쓰면 가끔 무식하게 그렇게 찾곤합니다.
음.... 권한이 되시면 해당 파일시스템을 파일로 처리해서 특정 키워
음.... 권한이 되시면 해당 파일시스템을 파일로 처리해서
특정 키워드로 찾아보시면 어떨까요? 대충 4096이나 비슷한 크기로
읽으면서 프로그램 내에서 쓴 특정 문자열을 찾는것입니다.
발견되면 그 블록을 저장... 해서 나중에 수작업으로 짜맞추면
그 블록이 오버라이트되지 않았다면 얼마만큼은 구할 수 있을꺼예요.
제가 가끔 소스 날리거나 엎어쓰면 가끔 무식하게 그렇게 찾곤합니다.
가슴이 아프네요..
저도 make 화일을 가지고 놀다가 그런적이 있는데.
.vimrc에 set backup 이란 구문이 있다면
main.c~ 로 백업된 화일이 있을꺼에요..
아님.. .main.c.swp 라는 화일이라도..
저는 예전에 1주일 작업한거 VSS잘못 사용해서
다 날렸는데.. 그땐 눈물이 막 나데요..
근데.. 3일정도 하니깐 다시 돼더군요..
하튼 그후론 매일 매일 백업한다죠..
댓글 달기