Câu trả lời:
Tar là một công cụ lưu trữ (Tape ARchive), nó chỉ thu thập các tệp và siêu dữ liệu của chúng với nhau và tạo ra một tệp. Nếu bạn muốn nén tệp đó sau, bạn có thể sử dụng gzip / bzip2 / xz. Để thuận tiện, tar cung cấp các đối số để nén lưu trữ tự động cho bạn. Kiểm tra trang tar man để biết thêm chi tiết.
thing.tar.7z
z
và xác định phương thức nén dựa trên phần mở rộng, trong khi GNU tar có các zZjJ
đối số riêng cho các phương thức nén khác nhau.
zZjJ
để nén giống như GNU tar. Tuy nhiên, nó tự động phát hiện nén khi giải nén mặc dù vậy, trong khi GNU tar zZjJ
cũng mong đợi .
tar
giải nén tự động mà không yêu cầu các -zZjJ
tùy chọn.
tar
sản xuất tài liệu lưu trữ; nén là một chức năng riêng biệt. Tuy nhiên, tar
một mình có thể giảm mức sử dụng không gian khi được sử dụng trên một số lượng lớn các tệp nhỏ nhỏ hơn kích thước cụm của hệ thống tệp. Nếu một hệ thống tệp sử dụng các cụm 1kb, ngay cả một tệp có chứa một byte sẽ tiêu tốn 1kb (cộng với một nút). Một tar
kho lưu trữ không có chi phí này.
BTW, một tệp ISO không thực sự là "một tệp để giữ các tệp" - nó thực sự là một hình ảnh của toàn bộ hệ thống tệp (một thiết kế ban đầu được sử dụng trên CD) và do đó cấu trúc của nó phức tạp hơn đáng kể.
Lệnh tar gốc UNIX không nén tài liệu lưu trữ. Như đã đề cập trong một bình luận, Solaris tar không nén. HP-UX, AIX, FWIW cũng không. Theo quy ước, tài liệu lưu trữ không nén kết thúc bằng .tar
.
Với GNU / Linux, bạn nhận được GNU tar. (Bạn có thể cài đặt GNU tar trên các hệ thống UNIX khác.) Theo mặc định, nó không nén; tuy nhiên, nó sẽ nén lưu trữ kết quả bằng gzip (cũng bằng GNU) nếu bạn cung cấp -z
. Hậu tố thông thường cho các tệp được nén .gz
, vì vậy bạn sẽ thường thấy tarball (tiếng lóng cho một kho lưu trữ tar, thường ngụ ý nó đã được nén) kết thúc bằng .tar.gz
. Kết thúc đó ngụ ý tar đã được chạy, tiếp theo là gzip, vd tar cf - .|gzip -9v > archive.tar.gz
. Bạn cũng sẽ tìm thấy tài liệu lưu trữ kết thúc bằng .tgz
, ví dụ tar czf archive.tgz .
.
Chỉnh sửa: www.linfo.org/tar.html nhắc nhở tôi rằng GNU tar hỗ trợ nhiều chức năng hơn là chỉ nén bằng gzip và nó nhắc nhở tôi rằng các hậu tố không chỉ là quy ước đơn thuần. Họ đã tích hợp ngữ nghĩa. Nó cũng hỗ trợ bzip2 ( -j
for .bz2
) và nén cũ ( -Z
for .Z
). Sau đó, tôi nhìn vào trang người đàn ông và được nhắc nhở rằng -a
tự động ánh xạ phương pháp nén mong muốn của bạn dựa trên hậu tố.
Một nit khác. Như trang man tar của Linux nói, GNU tạo ra các trang thông tin, không phải trang man, vì vậy để tìm hiểu tất cả về GNU tar, hãy chạy info tar
.