불행히도, .tar.gz아카이브의 단일 멤버를 풀 려면 전체 아카이브를 처리해야하며 수정하기 위해 할 수있는 일은 많지 않습니다.
이것은 어디 .zip(일부 다른 형식이 좋아하는 .rar) 때문에 보관이 훨씬 더 잘 작동 zip형식은 모든 파일의 중앙 디렉토리가의 중앙을 가리키는 직접 오프셋과 그 안에 포함 된이 zip파일이므로 아카이브 멤버는 신속하게 모든 일을 처리하지 않고 추출 할 수 있습니다.
왜 처리 .tar.gz가 너무 느린 지 물을 수 있습니다 .
.tar.gz(종종 단축 .tgz) .tar압축기로 gzip압축 압축 된 것입니다. gzip하나의 파일로만 작동 할 수있는 스트리밍 압축기입니다. 당신의 어떤 부분 얻고 싶은 경우에 gzip스트림을, 당신은 전체로 압축을 해제해야하고,이 정말 그것을 죽이는 것입니다 .tar.gz(및 .tar.bz2, .tar.xz및 기타 유사한 형식에 기반 .tar).
.tar형식은 실제로 매우 간단합니다. 단순히 512 바이트 파일 또는 디렉토리 헤더 (이름, 크기 등)의 스트림이며 각각 뒤에 파일 또는 디렉토리 내용이 있습니다 (필요한 경우 0 바이트로 512 블록 크기로 채워짐). 헤더에 대해 완전히 널 512 블록을 관찰하면 이는 .tar아카이브의 끝을 의미 합니다.
어떤 사람들은 심지어 생각 .tar아카이브 멤버 빠르게 액세스 할 수 없습니다,하지만이 아닌 매우 사실. .tar아카이브에 큰 파일이 거의없는 경우 실제로 다음 헤더를 빠르게 찾을 수 있으므로 몇 번의 탐색으로 필요한 아카이브 구성원을 찾을 수 있습니다 (아직 아카이브 구성원이있는만큼의 탐색이 필요할 수 있음). .tar보관 파일에 작은 파일이 많이 포함되어 있으면 압축하지 않아도 빠른 회원 검색이 사실상 불가능 해집니다 .tar.