저는 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 -