Nó phụ thuộc vào những gì bạn đang tìm kiếm ... Nén hoặc lưu trữ?
Khi tôi nói về việc lưu trữ, tôi có nghĩa là giữ quyền, cấu trúc thư mục, v.v ...
Nén có thể bỏ qua hầu hết điều đó và chỉ nhận các tệp của bạn trong một gói nhỏ hơn.
Để duy trì quyền truy cập tệp, sử dụng tar:
tar cpvf backup.tar folder
Cờ p sẽ lưu quyền truy cập tập tin. Sử dụng cờ z để nén gzip hoặc cờ j để nén bzip.
tar czpvf backup.tar.gz folder #backup.tgz is acceptable as well
tar cjpvf backup.tar.bz2 folder #backup.tbz2 works too
Nếu bạn muốn có một tệp tar, bạn có thể "cập nhật" gói tar bằng cờ P:
tar cpPvf backup.tar folder
Sau đó, để cập nhật, thay thế 'c' bằng 'u' và khi giải nén, bạn có thể sử dụng 'k' để giữ các tệp đã tồn tại.
tar upPvf backup.tar folder #updating a tar file
tar xpPkvf backup.tar #extracting a tar with permissions(p) and not extracting(k) files that exist on disk already
Cờ P lưu các tệp với đường dẫn đầy đủ, vì vậy - / home / tên người dùng so với nhà / tên người dùng (chú ý dấu gạch chéo về phía trước).
Nén 7z cung cấp khả năng nén lớn hơn, nhưng không bảo toàn quyền sở hữu tệp, quyền, v.v. Rzip là một tiện ích nén khác cung cấp khả năng nén tương đương với 7z.
Tôi đoán rằng tệp backup.tar.7z chỉ là một tệp tar (có quyền) được nén bởi tệp 7z, mặc dù tôi sẽ không ngạc nhiên nếu xảy ra nén ít vì 7z có thể không thể kết xuất siêu dữ liệu của tệp. Đó là khả năng của 7z để loại trừ siêu dữ liệu tệp mà nó có thể cung cấp khả năng nén tuyệt vời (trong số những thứ khác tất nhiên).
Nén phụ thuộc hoàn toàn vào loại dữ liệu là tốt. Một số tệp không nén tốt vì chúng có thể đã được nén bằng một số phương tiện khác (ví dụ: .mp3, .jpg, .tiff / với lzma, .rpm, v.v.).
.7z
kho lưu trữ từ nhiều tệp, trong khi tôi cũng có thể tạo một.tar.7z
kho lưu trữ từ nhiều tệp?