리눅스 환경에서 타르볼(*.tar.gz) 파일을 풀어야 할 일이 있었다. tar xzvf 명령을 이용해서 타르볼을 풀었는데 다음 에러 메시지가 터미널 창을 가득 채웠다.
tar: Ignoring unknown extended header keyword 'LIBARCHIVE.xattr.com.apple.provenance'
tar: Ignoring unknown extended header keyword 'LIBARCHIVE.xattr.com.apple.provenance'
tar: Ignoring unknown extended header keyword 'LIBARCHIVE.xattr.com.apple.provenance'
타르볼을 풀어서 수행하던 작업이 제대로 끝나지 않아서 저 에러가 뭔지 찾아봤다.
원인
문제의 원인은 리눅스 환경에서 풀었던 타르볼이 맥에서 만들었기 때문이다. 정확히는 맥 운영체제에 설치된 도커 환경에서 타르볼을 풀었는데, 타르볼 자체는 호스트 머신인 맥에서 만든 것이었다.
맥 운영체제는 BSD tar 명령을 사용하고 있으며 리눅스에서는 GNU tar 명령을 사용하고 있다. 동작은 대부분 호환되지만 BSD tar 명령에서 타르볼에 추가하는 몇 가지 정보를 GNU tar 명령에서 인식할 수 없기 때문에 나오는 경고 메시지다. GNU tar에서는 알 수 없는 정보가 있다고 메시만 띄우고 무시한다.
해결방법
GNU tar 명령에서 경고성 메시지로 띄워주는 것일 뿐이라서 그냥 무시하면 된다. 압축이 제대로 풀렸으면 그냥 풀려진 내용을 사용하면 된다.
댓글