불행히도, .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
.