.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.