.tar.bz 아카이브를 검사/테스트하는 방법은 무엇입니까?

.tar.bz 아카이브를 검사/테스트하는 방법은 무엇입니까?

저는 tar와 그 "--use-compress-prog=pbzip2" 기능을 사용하여 파일을 보관한 다음 pbzip2를 사용하여 압축하여 "*.tar.bz" 보관 파일을 얻었습니다.

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

tar 파일에 문제가 있을 수 있는데 pbzip2로 압축하면 문제가 없기 때문일까요? 그렇다면 tar 파일 자체를 검사할 수 있는 방법이 있습니까? 그렇지 않다면 이것이 또 어떤 문제가 될 수 있습니까? 또한 오류가 있는 tar 파일에서 데이터를 복구할 수 있는 방법이 있습니까?

이 과정에서 중요한 데이터가 손실되지 않을까 걱정됩니다...

요점은 내 프로필이 생성된 후 내 프로필의 무결성을 테스트하는 방법을 알고 싶다는 것입니다.

답변1

먼저 bzip2 압축을 테스트하면 OK.

bzip2 -tv FILE.tar.bz2

다음으로 tar 패키지의 압축을 풀고 tar만 가져옵니다.

bunzip2 FILE.tar.bz2

마지막으로 tar 파일을 확인하고,

tar -tvWf FILE.tar

실제로 문제의 가장 좋은 지표는 추출 실패입니다. 원인을 좁힐 수 있기를 바랍니다. 또한 아카이브 유효성 검사가 실패하는 경우가 종종 있지만 여전히 올바르게 추출된다는 점도 언급해야 합니다.

답변2

위의 솔루션 외에도 언제든지 tar가 포함된 파이프를 사용할 수 있습니다.

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

관련 정보