2013-09-01 3 views
1

파일의 tgz를 만드는 동안 내 프로젝트의 C 소스 코드 파일이 손상되었습니다. 나는 4 개의 파일 중 * .tgz를 만들고 싶었다. 파일 이름은 common.c common.h myfile.c 및 myfile.h입니다. 나는 tar 명령을 잘못 입력했다. 나는 리눅스에서 텍스트 파일 복구

tar -cvf common.* myfile.* project.tgz 이것은 common.c 파일을 손상했다

실수

하여 다음 tar 명령을 사용했다. 이 오류를 극복 할 수있는 방법이 있습니까?

+0

'tar -xvf common.c'로 풀어 뜯어 보셨나요? –

+0

방금 ​​말씀하신 명령을 시도했습니다. 다른 대안이 있습니까? – user1667630

+0

불행히도, 아니요. 다른 생각이 있었지만 시스템에서 시도해 보았지만 작동하지 않았습니다.이 점을 통해 배울 점이 있다면, 항상 유지할만한 가치가있는 모든 것을 백업하십시오. –

답변

0

파일이 정말로 중요한 경우 관련 블록 장치를 마운트 해제하고 strings 명령을 사용하여 파일을 조사 할 수 있습니다. 파일에 비교적 고유 한 내용이 포함되어 있으면 grep 할 수 있으며, 약간의 기회가있는 경우 파일의 대부분을 저장할 수 있습니다. 이것은 장착 된 블록 장치에서 작동 할 수 있지만 데이터 손실 가능성이 더 큽니다. 하지만 그것은 블록 장치에 직접 액세스 할 수있는 시스템에서만 작동합니다.