Sự khác biệt giữa tar và zip là gì? [đóng cửa]


154

Sự khác biệt giữa tar và zip là gì? Các trường hợp sử dụng cho mỗi là gì?


Xem hai câu trả lời từ SuperUser : - Cách nào hiệu quả hơn - nén tar hoặc zip? Sự khác biệt giữa tar và zip là gì? - Trên Linux / Unix, vấn đề .tar.gz so với .zip? (Nhân tiện, StackOverflow dành cho các vấn đề về lập trình. Có lẽ bạn nên hỏi những câu hỏi như thế này tại SuperUser trong tương lai)
Một số chú mèo con

Câu trả lời:


216

tarbả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 zipcũng áp dụng nén.

Thông thường bạn sử dụng gzipcù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 zipkho 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.gzlà 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ộtzip 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.gzlà 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).

Tôi có chút bối rối. Đoạn cuối và danh sách dường như mâu thuẫn với nhau. Một ziptập tin nén vào một danh mục, nhưng cảnh báo là bạn không được nén trên các tập tin? Tương tự cho .tar.gz. Có một lỗi đánh máy trong đó?
Dillon Ryan Redding

1
@DillonRyanRpping Đã chỉnh sửa. Điều này có giải quyết được sự nhầm lẫn của bạn?
Attila

Aha! Điều đó xóa tất cả mọi thứ lên. Cảm ơn bạn!
Dillon Ryan Redding
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.