Chế độ lưu trữ trong rsync là gì?


169

Tôi biết bạn có thể sử dụng -ahoặc --archiveđể kích hoạt chế độ lưu trữ khi sử dụng rsync. Thật không may, tôi không biết chế độ lưu trữ nào phải làm và trang man không hoàn toàn rõ ràng về việc này là gì:

bằng -rlptgoD (không -H, -A, -X)

Bạn có thể giải thích những tùy chọn đó ( rlptgoD) nghĩa là gì và hành vi của rsync khi tôi sử dụng chúng không?


Câu trả lời:


203

Đó là tất cả những điều này:

-r, - recursse recurse vào thư mục

-l, --links sao chép liên kết dưới dạng liên kết tượng trưng

-p, --perms giữ quyền

-t, --times giữ thời gian sửa đổi

-g, - nhóm bảo tồn nhóm

-o, - chủ sở hữu bảo quản (chỉ siêu người dùng)

-D giống như --devices --specials

--devices giữ các tệp thiết bị (chỉ dành cho siêu người dùng)

--specials bảo quản các tập tin đặc biệt

Nó không bao gồm:

-H, --hard-links giữ liên kết cứng

-A, --acls bảo toàn ACL (ngụ ý -p)

-X, --xattrs bảo tồn các thuộc tính mở rộng

Nó hoàn hảo để sao lưu. Bộ công tắc "mặc định" của tôi là -avzP- chế độ lưu trữ, dài dòng, sử dụng nén, bảo toàn tệp một phần, tiến trình hiển thị.

Lưu ý: Luôn luôn thay đổi khi các mô tả nói "bảo tồn", điều đó có nghĩa là làm cho đích đến giống như nguồn.


25
+1 - vâng, nó ở trang người đàn ông, nhưng thật tuyệt khi thấy nó ở đây với câu trả lời để dễ dàng tham khảo
cwd

3
dễ dàng hơn tìm kiếm trong trang người đàn ông: P?
Salami

1
+1 để chia sẻ kết hợp tùy chọn để sao lưu (-avzP).
RoboAlex ngày

1
yeah ở đâu đó trên đường đi, lmgtfy trở nên dễ dàng hơn người đàn ông rsync.
Stu

1
@xealits Theo trang nam,The -P option is equivalent to --partial --progress.
Sutandiono

15

Nó đảm bảo sự cho phép, thuộc tính, vv là giống nhau ở cả hai bên. rsync chỉ hoạt động theo cách đó ... nếu bạn muốn đồng bộ hóa các tệp, bạn phải sử dụng tham số -a.

Điều này là do rsync so sánh các quyền, thuộc tính, v.v. ở cả hai bên để xác định xem chúng có phải là TÊN CÙNG hay không và quyết định xem có nên cập nhật hay không. nếu bạn sử dụng rsync -r xxx yyy thay vì rsync -a xxx yyy, một số tệp sẽ được sao chép lặp đi lặp lại, vì, quyền, thuộc tính không được đồng bộ hóa và bỏ lỡ khớp ở cả hai bên ...


14

Công tắc lưu trữ chỉ là một phím tắt để bỏ qua việc phải nhập một loạt các công tắc mà bạn thường sử dụng nếu bạn đang sử dụng rsync để tạo bản sao lưu (một tác vụ phổ biến).

Nó giống như gõ:

rsync -r -l -p -t -g -o -D

Và nó dễ nhớ hơn nhiều. Bạn có thể tìm thấy định nghĩa cho tất cả các công tắc trong trang man.

(Dấu gạch nối là tùy chọn khi bạn kết hợp nhiều công tắc một chữ cái.)


8
cảm ơn, nhưng tôi nghĩ bạn đang thiếu quan điểm của tôi Bạn có thể giải thích những gì kết hợp tất cả các tùy chọn đó mà không cần tôi đọc 7 phần khác nhau của trang man, có thể đề cập đến các phần khác của trang man không?
mã allyour

17
Tôi nghĩ rằng bạn đang thiếu điểm quan trọng là đọc trang người đàn ông để biết chính xác những gì bạn đang làm. rsync có một số tùy chọn rất mạnh mẽ, bao gồm cả cách xóa tệp! Nó giống như bạn yêu cầu trợ giúp về việc sử dụng cưa bàn vì bạn không thích đọc hướng dẫn sử dụng.
David M

2
Tất nhiên, tôi chỉ không thích đọc hướng dẫn sử dụng lần thứ 100 khi thay vào đó tôi có thể tham khảo một chiếc áo choàng.
CivilFan
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.