.tar.bz 아카이브를 확인 / 테스트하는 방법?


12

tar를 "--use-compress-prog = pbzip2"함수와 함께 사용하여 파일을 보관 한 다음 pbzip2로 압축하여 "* .tar.bz"보관소를 얻었습니다.

그런 다음 pbzip2의 "-t"스위치로 결과 파일을 확인하고 테스트를 통과했습니다. 그러나 놀랍게도 아카이브를 추출하려고 할 때 "파일 불완전"또는 기타 무결성 오류가 발생했습니다!

tar 파일에 문제가있을 수 있지만 pbzip2에 의해 압축되지 않았기 때문입니까? 그렇다면 tar 파일 자체를 확인하는 방법이 있습니까? 그렇지 않다면 다른 문제는 무엇입니까? 또한 오류가있는 tar 파일에서 데이터를 복구하는 방법이 있습니까?

이 프로세스를 통해 이미 중요한 데이터를 잃어 버렸 을까 걱정됩니다 ...

요점은 아카이브가 작성된 후 무결성을 테스트하는 방법을 알고 싶습니다.


2
pbzip2 대신 일반 bunzip2로 압축 해제를 시도하십시오. 또한 '스타'또는 WinRAR과 같은 타르의 대체 프로그램이 있습니다
— golimar

3
실행중인 명령을 게시하십시오. --use-compress-prog=pbzip2추출 할 때 통과 했습니까 ?
— Mikel

여보세요. tar 아카이브가 bzip2를 통해 생성되고 압축 된 후 tar 아카이브의 무결성을 테스트하는 방법을 알고 싶습니다.
— hpy

답변:


8

먼저 bzip2 압축 테스트, 출력해야합니다 OK.

bzip2 -tv FILE.tar.bz2

다음으로 타르를 압축 해제하여 타르 만 구하십시오.

bunzip2 FILE.tar.bz2

마지막으로 tar 파일을 확인하십시오.

tar -tvfW FILE.tar

진실로 문제의 가장 좋은 지표는 실패한 추출입니다. 바라건대 당신은 원인을 좁힐 수 있습니다. 또한 언급해야합니다 ..., 가끔 아카이브 확인에 실패했지만 여전히 올바르게 추출합니다.


2
당신의 길로 당신을 가리킬 수있어서 매우 기뻤습니다!
— JM Becker

슬프게도 bzip2 -tv는 압축 풀기까지 걸리는 시간입니다. 잘린 파일을 더 빠르게 테스트하는 방법이 있었으면 좋겠습니다

1
.tar.bz2파일 을 추출하는 대신 tar의 -j스위치를 사용 하여 tvfW(최근 버전에서) bzip2 파일을 직접 읽을 수 있습니다
— Tobias Kienzler

@TobiasKienzler, tar 옵션을 함께 사용하는 것이 정확하고 빠르며 첫 번째 생각이기도합니다 ...하지만 OP가 압축 옵션과 다소 '통상적이지 않다'고 생각하면 최선의 방법이라고 생각했습니다. 또한 bzip2 압축을 확인하십시오. 옵션을 결합하면 tar를 구체적으로 확인하여 bzip2의 압축을 풀고 압축이 이미 유효한 것으로 가정합니다.
— JM Becker

@TobiasKienzler, 그러나 그렇습니다. 문제가 타르 자체라면 추가 단계는 필요하지 않습니다. 평소 선호하는 행동이므로 댓글을 +1했습니다.
— JM Becker

-2

위의 솔루션 외에도 항상 tar가있는 파이프를 사용할 수 있습니다.

pbzip2 -dc FILE.tar.bz2 | tar -tvfW -

1
왜 downvote? 설명해주세요.
— sekmo
당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.