Rupync thực hiện đồng bộ hóa một chiều, tuy nhiên, tùy thuộc vào bạn quyết định đồng bộ hóa theo cách nào.
Cú pháp lệnh Rsync như sau:
rsync [OPTION...] SRC... [DEST]
Lưu ý rằng bạn chỉ định đồng bộ hóa từ nguồn đến đích. Nguồn và đích có thể là bất kỳ đường dẫn cục bộ hoặc từ xa.
Ví dụ: nếu bạn muốn sao chép tệp từ máy chủ sang máy tính xách tay của mình, bạn làm:
rsync [OPTION...] <server-path> <laptop-path>
Để đồng bộ theo hướng ngược lại, bạn làm:
rsync [OPTION...] <laptop-path> <server-path>
Vì vậy, để trả lời câu hỏi của bạn: nó phụ thuộc vào cách bạn thực hiện rsync.
Nếu bạn muốn xóa các tập tin trên đích bạn cần sử dụng --delete
tùy chọn. Nhưng hãy cẩn thận với nó, bởi vì nếu bạn mắc lỗi khi chỉ định nguồn của mình thì cuối cùng bạn sẽ xóa mọi thứ trên đích của mình. Trước tiên, an toàn hơn để kiểm tra đồng bộ hóa của bạn mà không có --delete
tùy chọn và một khi bạn hài lòng với cách thức hoạt động, bạn có thể thêm --delete
tùy chọn.
Theo đề xuất của masegaloeh trong các bình luận bên dưới, -n
hoặc --dry-run
tùy chọn cũng có thể được sử dụng để kiểm tra rsync
hành vi lệnh.
unison
. Đây là một công cụ đồng bộ hóa lưu trạng thái tệp trên cả hai bản sao và do đó cho phép đồng bộ hóa hai chiều. Ngoài ra còn có một gói cygwin.