Tôi phải nén một thư mục bằng cách sử dụng tar.gz không chỉ bảo vệ quyền mà cả quyền sở hữu / nhóm.
Và, trong thư mục này có nhiều tệp thuộc về nhiều người dùng.
Tôi phải nén một thư mục bằng cách sử dụng tar.gz không chỉ bảo vệ quyền mà cả quyền sở hữu / nhóm.
Và, trong thư mục này có nhiều tệp thuộc về nhiều người dùng.
Câu trả lời:
Bạn đang tìm kiếm -p
cờ để có một ví dụ tar -cvpf file.tar folderToCompress
, hãy cẩn thận khi sử dụng tar
lệnh vì nó dễ ghi đè lên các tệp nếu cú pháp của bạn cho lệnh không chính xác.
Chủ sở hữu của tệp được bảo quản bình thường, khi giải nén bạn cần sử dụng --same-owner
cờ. Chẳng hạn như tar --same-owner -xvf file.tar
mặc dù cờ chỉ được khuyến nghị cho siêu người dùng.
Kiểm tra trang tar man .
tar -czvpf file.tar.gz folderToCompress
hoặc tar -cjvpf file.tar.bz2 folderToCompress
.
-f
cờ - mặc dù tôi không sửa -z
cờ nén . Để nén, tôi khuyên bạn nên -Ipigz
(đó là một vốn i) thay cho -z
; trên các hệ thống đa lõi, pigz có thể nhanh hơn đáng kể.
p
là một cờ trích xuất , nó sẽ không có hiệu lực trong việc tạo lưu trữ. Nó cũng ảnh hưởng đến quyền tập tin, không phải quyền sở hữu. Cờ tương ứng cho quyền sở hữu là --same-owner
, được bật theo mặc định khi trích xuất dưới dạng root
.
Tôi phải nén một thư mục bằng cách sử dụng tar.gz không chỉ bảo vệ quyền mà cả quyền sở hữu / nhóm.
Theo mặc định, tar
sẽ bảo vệ quyền và quyền sở hữu tệp khi tạo tệp lưu trữ.
Để trích xuất quyền và quyền sở hữu tệp, bạn sẽ cần chạy tar
bằng root khi giải nén, vì việc thay đổi quyền sở hữu tệp thường yêu cầu đặc quyền siêu người dùng. Xem câu hỏi này để biết thêm thông tin.
tar -cvpf file.tar
(hoặc có lẽ tốt hơn về mặt rõ ràng,-cvp -f file.tar
). Mặt khác,-fp
phần này được hiểu là--file p
vàtar
ghi vào tệp có tênp
thay vìfile.tar
.