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 --deletetù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ó --deletetù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 --deletetùy chọn.
Theo đề xuất của masegaloeh trong các bình luận bên dưới, -nhoặc --dry-runtùy chọn cũng có thể được sử dụng để kiểm tra rsynchà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.