Làm thế nào để tar một thư mục giữ không chỉ quyền, mà cả quyền sở hữu


Câu trả lời:


39

Bạn đang tìm kiếm -pcờ để có một ví dụ tar -cvpf file.tar folderToCompress, hãy cẩn thận khi sử dụng tarlệ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-ownercờ. Chẳng hạn như tar --same-owner -xvf file.tarmặc dù cờ chỉ được khuyến nghị cho siêu người dùng.

Kiểm tra trang tar man .


9
Nó phải là 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, -fpphần này được hiểu là --file ptarghi vào tệp có tên pthay vì file.tar.
KT.

4
Ngoài ra, do câu trả lời được đề cập đến nén và mọi người có xu hướng sao chép-dán câu trả lời từ các bài đăng mà không cần suy nghĩ, tôi xin lưu ý rằng thành ngữ lưu trữ phổ biến với nén sẽ là: tar -czvpf file.tar.gz folderToCompresshoặc tar -cjvpf file.tar.bz2 folderToCompress.
KT.

@KT - bạn đã đúng, vì vậy tôi sửa -fcờ - mặc dù tôi không sửa -zcờ 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ể.
NVRAM

13
Câu trả lời này là sai. plà 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.
Vladimir Panteleev

1
@NVRAM SnowRep phá hoại thay đổi của bạn (!!!). SnowRep, tôi đánh giá thấp bạn và khôi phục chỉnh sửa của NVRAM, điều này là chính xác . Xin vui lòng không cố ý đưa thông tin không chính xác trên trang web!
Kyle Strand

23

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, tarsẽ 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 tarbằ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.


1
Khi bạn nói nó bảo vệ quyền sở hữu, điều đó có nghĩa là cả người dùng và nhóm?
CMCDragonkai

1
Đúng rồi. Cả chủ sở hữu và nhóm được ghi lại theo mặc định (ít nhất là trong GNU tar).
Vladimir Panteleev
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.