2008-10-14 11 views
22

.tar.gz 파일에 많은 수의 파일이 있습니다. 명령손상된 .tar.gz 아카이브에서 파일을 복구하려면 어떻게해야합니까?

file SMS.tar.gz 

와 파일 형식을 선택하면 응답 내가 메시지를 수신 지연 후에

gzip compressed data - deflate method , max compression 

내가 gunzip을 가진 아카이브를 추출하려고

gunzip: SMS.tar.gz: unexpected end of file 

이 있는가에게 제공 아카이브의 일부를 복구하는 방법은 무엇입니까?

답변

15

gzip 파일입니까? 먼저 '파일 SMS.tar.gz'를 실행하여 유효성을 검사합니다.

그러면 The gzip Recovery Toolkit 페이지가 표시됩니다.

+2

Mac OS에 gzrecover가 설치되어 있지 않습니다. 그러나 Liudvikas Bukys의 방법은 정상적으로 작동했습니다. tcpdump가 gzip으로 파이프되면서 Control-C로 죽었고 예기치 않은 EOF가 pipee 파일을 압축하려고했습니다. – George

+0

gzip 복구 툴킷은 엄청납니다. 감사! – Nemo

29

복구가 가능하지만 손상의 원인에 따라 다릅니다.

파일이 잘 리면 일부 결과가 너무 많이 나오지 않습니다. 그냥 실행하십시오

gunzip <SMS.tar.gz> SMS.tar.partial 

마지막으로 오류가 발생해도 일부 출력을 제공합니다.

압축 파일에 큰 누락 블록이있는 경우 기본적으로 불량 블록 이후가 필요하지 않습니다.

압축 된 파일이 체계적으로 여러 가지로 손상된 경우 (예 : 파일 전체에 캐리지 리턴 및 줄 바꿈 문자를 전송하는 ASCII 모드로 이진 파일을 전송하는 경우) 복구가 가능하지만 사용자 정의 프로그래밍이 많이 필요합니다. 당신이 절대적으로 다른 수단 (백업이 없음)이없고 데이터가 많은 노력을 기울이면 가치가있는 것입니다. (나는 그것을 성공적으로 해냈다.)이 시나리오는 previous question에서 언급했다.

압축 파일에는 여러 개의 압축 멤버가 있으므로 압축 파일에 대한 답변이 다소 다를 수 있으므로 더 많은 희망이 있습니다. 대부분의 상용 도구는 가짜이지만 좋은 데이터를 복구하지 않고 CRC를 패치하여 경고를 제거합니다. 하지만 귀하의 질문은 .tar.gz 파일에 관한 것이 었습니다.

+0

이 절차를 수행 한 후에는 읽을 수없는 파일이있을 가능성이 큽니다. 다행히도이 문제를 해결하고 부분 데이터를 얻는 도구가 있습니다. http://riaschissl.bestsolution.at/2015/03/repair-corrupt-tar-archives-the-betterway/ – JohnEye

3

우리가 만난 가능한 시나리오는 다음과 같습니다.

gzip -d A.tar.gz 
gzip: A.tar.gz: invalid compressed data--format violated 

나는 파일이 원래 비 바이너리 FTP 연결을 통해 업로드 (우리가 모르는 수 있다는 것을 알아 낸 : 우리는 오류를 준 압축을 풀려고, 압축되지 것 tar.gz 파일을했다 물론).

이 솔루션은 유닉스 dos2unix 유틸리티

그것은 일
dos2unix A.tar.gz 
dos2unix: converting file A.tar.gz to UNIX format ... 
tar -xvf A.tar 
file1.txt 
file2.txt 
....etc. 

를 사용하여 비교적 간단했다! 이것은 가능성이 희박하므로 시도해 볼 가치가 있습니다. 누군가가 도움이 될 수 있습니다.

+0

이 문제를 해결했습니다. 나를 위해 – Shannow

관련 문제