Tôi sử dụng Unison cho tất cả các đồng bộ hóa như vậy, khi tôi cảm thấy một DVCS sẽ là quá mức cần thiết. Về cơ bản, nó hoạt động giống như một rsync hai chiều thông minh của hai thư mục, thường thông qua ssh. Một ví dụ đơn giản:
pi@raspberry ~ $ sudo apt-get install unison2.27.57
...
pi@raspberry ~ $ unison /home/pi/stuff ssh://server.example.com/stuff
Đối với đồng bộ hóa đầu tiên, nó sẽ giải thích những gì đang diễn ra, sau đó mỗi lần bạn chạy cùng một lệnh, nó sẽ hiển thị cho bạn những thay đổi và đôi khi xung đột. Nếu bạn muốn nó trong cron, hãy thiết lập xác thực ssh không mật khẩu và chạy với các tùy chọn "-batch -silent".
Tùy chọn hữu ích:
-times Always synchronizes modification time (should have been default!)
-ignore For ignoring paths/files
-path For only synchronizing part of the directory (for speed)
-batch No user interaction
-terse Only useful output
-silent Only output errors
Các tùy chọn này cũng có thể đi trong một tập tin cấu hình. Nếu bạn tạo "/home/pi/.unison/myserver.prf" thì bạn có thể chạy "unison myserver". Kiểm tra hướng dẫn trực tuyến và để có một mồi tốt "Thiết lập unison cho mẹ của bạn" .
Có rất nhiều điều để tìm hiểu về unison và định dạng tệp cấu hình hơi lạ. Nhưng tôi đánh giá cao nó, vì nó thực sự thay thế dropbox và các dịch vụ tương tự. Tôi đồng bộ hóa terabyte giữa rất nhiều máy và nó hoạt động rất tốt. Phiên bản 2.27.57 có sẵn trên hầu hết các nền tảng (linux, windows, osx).