tar
bản thân nó chỉ bó các tệp lại với nhau (kết quả được gọi là tarball ), trong khi zip
cũng áp dụng nén.
Thông thường bạn sử dụng gzip
cùng với tar
để nén tarball kết quả , do đó đạt được kết quả tương tự như với zip
.
Đối với tài liệu lưu trữ hợp lý lớn có những khác biệt quan trọng mặc dù. Một zip
kho lưu trữ là một tập hợp các tập tin nén . Một tar được nén là một bộ sưu tập nén (của các tệp không nén). Do đó, một kho lưu trữ zip là một danh sách có thể truy cập ngẫu nhiên của các mục nén được nối và một .tar.gz
là một kho lưu trữ phải được mở rộng hoàn toàn trước khi danh mục có thể truy cập được.
- Sự báo trước của một
zip
là bạn không nhận được nén qua các tập tin (vì mỗi tập tin được nén độc lập với những người khác trong kho lưu trữ, nén không thể tận dụng lợi thế của điểm tương đồng giữa nội dung của các file khác nhau); các lợi thế là bạn có thể truy cập vào bất kỳ tập tin chứa bên trong bằng cách nhìn vào chỉ là một cụ thể (tập tin mục tiêu phụ thuộc) phần của các kho lưu trữ (như là "Danh mục" của bộ sưu tập là riêng biệt từ bộ sưu tập riêng của mình).
- Thông báo trước của a
.tar.gz
là bạn phải giải nén toàn bộ kho lưu trữ để truy cập các tệp có trong đó (vì các tệp nằm trong tarball); các lợi thế là nén có thể tận dụng điểm tương đồng giữa các tập tin (vì nó nén toàn bộ tarball).