Để trả lời câu hỏi trong tiêu đề: tar.gz / tar.bz2 đã trở thành tiêu chuẩn để phân phối mã nguồn Linux cách đây rất rất lâu, cũng như trong hơn 2 thập kỷ, và có lẽ là một vài nữa. Đáng kể trước khi Linux thậm chí ra đời.
Trong thực tế, tar là viết tắt của (t) ape (ar) chive. Nghĩ reel cứng, và bạn sẽ nhận được một ý tưởng bao nhiêu tuổi nó được. ba-dum-vết sưng.
Trước khi mọi người có ổ ghi CD, các bản phát hành phần mềm đã được đưa ra trên các đĩa mềm 1,44Mb. Tập tin tar được nén được cắt thành các mảnh có kích thước bằng đĩa mềm split
và các phần này được gọi là tarball . Bạn sẽ tham gia cùng họ trở lại cùng cat
và trích xuất kho lưu trữ.
Để trả lời câu hỏi khác tại sao không phải là Zip hay Rar, đó là một câu hỏi dễ. Bộ lưu trữ tar đến từ Unix, trong khi hai cái còn lại đến từ MS-DOS / Windows. Tar xử lý siêu dữ liệu tệp unix (quyền, thời gian, v.v.), trong khi zip và rar không tồn tại cho đến gần đây (họ đã lưu trữ dữ liệu tệp MS-DOS). Trong thực tế, zip mất một thời gian trước khi nó bắt đầu lưu trữ siêu dữ liệu NTFS (luồng thay thế, mô tả bảo mật, v.v.) đúng cách.
Nhiều thuật toán nén trong PKZip là độc quyền của nhà sản xuất ban đầu và thuật toán cuối cùng được thêm vào các phiên bản Dos / Windows là Deflate (RFC 1951) hoạt động tốt hơn một chút so với Implode, thuật toán độc quyền trong đó tạo ra khả năng nén chung tốt nhất . Gzip sử dụng thuật toán Deflate.
Thuật toán nén RAR là độc quyền, nhưng có một triển khai mã nguồn mở miễn phí . Bản phát hành chính thức của RAR và WinRAR từ RARlab không miễn phí .
Gzip sử dụng thuật toán khử rung, và do đó không tệ hơn PKZip. Bzip2 có tỷ lệ nén tốt hơn một chút.
Phiên bản TL; DR:
tar.gz và tar.bz2 là từ Unix, vì vậy người Unix sử dụng chúng. Zip và Rar đến từ thế giới DOS / Windows, vì vậy người dùng DOS / Windows sử dụng chúng. tar
đã trở thành tiêu chuẩn để lưu trữ các tài liệu lưu trữ trong * nix trong vài thập kỷ.