Dưới đây là danh sách những thứ có khả năng giải quyết vấn đề này, mỗi cách cân bằng sự đánh đổi mà bạn phải thực hiện khác nhau để bạn phải tự đưa ra lựa chọn và tự mình thử mọi thứ:
Unison - như được đề cập bởi những người khác, điều này được chạy thủ công, nhưng rất nhanh, đáng tin cậy và hiệu quả. Yêu cầu cả hai máy được đồng bộ hóa để được bật cùng một lúc. Nó có một giao diện người dùng đẹp để cho phép bạn giải quyết các xung đột gần như không thể tránh khỏi, và theo dõi và tuyên truyền xóa một cách chính xác. Ứng dụng / gói đồ họa được gọi là unison-gtk.
OwnCloud - Lưu trữ đám mây chạy trên máy chủ của riêng bạn. Bạn sẽ cần một chiếc máy để rời đi. Yêu cầu số lượng thiết lập hợp lý. Chạy một máy chủ web Apache 2 đầy đủ và cơ sở dữ liệu SqlLite hoặc MySQL trên máy chủ. Hoạt động tương tự Dropbox với máy khách để bàn, nhưng máy chủ nằm dưới sự kiểm soát của bạn. chỉnh sửa: Gần đây, ownCloud đã trải qua một số thay đổi về cách thức chạy dự án và hiện có một nguồn mở hoàn toàn mới (tức là không có phiên bản 'doanh nghiệp nguồn đóng) dưới vỏ bọc của NextCloud , (xem cuộc phỏng vấn youtube này với nhà phát triển ban đầu của ownCloud để biết thêm chi tiết).
SparkleShare - sử dụng git để giữ các tệp đồng bộ. Theo trang chủ: tốt cho nhiều tệp nhỏ hơn, không tốt cho nhiều tệp lớn như nhạc hoặc bộ sưu tập ảnh.
Seafile - Cung cấp một thành phần máy chủ mà bạn có thể cài đặt trên máy cục bộ. Seafile sử dụng mô hình dữ liệu tương tự như git để theo dõi các thay đổi. Cung cấp máy khách đồng bộ cho máy tính để bàn, máy tính bảng và điện thoại thông minh. Một bài đăng blog mô tả thiết lập có thể được tìm thấy tại http://openswitch.org/blog/2013/07/18/installing-and-configuring-seafile-on-ubfox-12-dot-04/
Osync - "... công cụ đồng bộ hóa tệp hai chiều được viết bằng bash và dựa trên rsync. Nó hoạt động trên các thư mục cục bộ và / hoặc từ xa thông qua các đường hầm ssh. Nó chủ yếu được nhắm mục tiêu để được khởi chạy dưới dạng tác vụ cron" (văn bản từ trang web)
PowerFolder - dự án GPL v2 dựa trên java. Trang web chính đẩy các dịch vụ thương mại để không rõ cách sử dụng tệp .jar được cung cấp.
Rsync - nhanh chóng và hiệu quả và đã tồn tại trong nhiều thập kỷ, tuy nhiên nó không lưu lại lịch sử nên bạn phải chọn hướng để quyết định xem một tệp mới hay bị xóa. Các công cụ đồ họa có sẵn như gwRsync .
Lsyncd - theo dõi các thư mục / tệp để kích hoạt sao chép rsync
dvcs-autosync - được viết bằng python, sử dụng git để lưu trữ và chia sẻ các thay đổi giữa các máy và XMPP để truyền đạt các thay đổi.
git-annex - công cụ dòng lệnh để xáo trộn các tệp xung quanh, dựa trên git. Có một hướng dẫn minh họa ở đây: http://git-annex.branchable.com/walkENC/
Tonido - phần mềm miễn phí. Cung cấp một ứng dụng máy tính để bàn sẽ chia sẻ tập tin cho các thiết bị khác. Cũng cung cấp dịch vụ đám mây thương mại và máy tính cắm TonidoPlug.
BitTorrent Sync (phần mềm miễn phí) - đồng bộ hóa tệp ngang hàng dựa trên BitTorrent. Tôi không biết nhiều về điều này vì tôi sẽ không sử dụng nó do nó không phải là nguồn mở và không tin tưởng nó để giữ dữ liệu của tôi trong mạng LAN của tôi, vui lòng chỉnh sửa câu trả lời này với thông tin tốt hơn / trải nghiệm thực tế.
SyncThing - Được phát triển như một giải pháp thay thế nguồn mở cho BitTorrent Sync. Hiện tại nó thiếu một số tính năng nâng cao của BitTorrent Sync, chẳng hạn như các đồng nghiệp không đáng tin cậy. Đó là dưới sự phát triển tích cực.
Các dịch vụ lưu trữ thương mại như dropbox, ubfox one, google drive, apple iCloud đều nhanh chóng rẻ và tiện lợi, tuy nhiên tất cả đều yêu cầu phải tin tưởng một công ty với tất cả dữ liệu của bạn và cần kết nối internet khá nhanh.
Git / subversion - Sử dụng một hệ thống kiểm soát nguồn trực tiếp. Hoàn toàn thủ công và có thể là một cách tiếp cận hơi phức tạp nhưng phổ biến với một số người dùng quen thuộc với các hệ thống này từ việc sử dụng chúng làm công cụ lập trình.
CloudFS - syncronise toàn bộ hệ thống tập tin, dựa trên công nghệ cụm
Gắn kết NFS - về cơ bản nhà của bạn sống trên một máy và bạn truy cập nó qua mạng, không tốt cho máy tính xách tay bạn mang theo bên mình. Thông tin thêm: http://www.linuxjournal.com/article/4880
Máy chủ trung tâm - một số giải pháp yêu cầu phải có máy mọi lúc (hoặc ít nhất là khi bạn cần đồng bộ hóa) để các máy khác đồng bộ hóa. Đây có thể là một trong những máy hiện có của bạn hoặc một máy riêng như NAS. Coi chừng hóa đơn tiền điện tăng.
Tự động / Thủ công / Lên lịch - Cách tốt nhất để tránh phải giải quyết xung đột khi có gì đó thay đổi trên máy là có chương trình trên mọi máy theo dõi các thay đổi và đồng bộ hóa ngay lập tức, cách này giúp bạn giảm cơ hội kết thúc với nhiều phiên bản. Với các quy trình thủ công, bạn luôn phải nhớ chạy đồng bộ hóa.
Truy cập từ xa - bạn có muốn đồng bộ hóa khỏi mạng LAN của mình (hay còn gọi là nhà), hãy nghĩ về ý nghĩa bảo mật của việc này.
Bảo mật - dữ liệu của bạn có để mạng của bạn được mã hóa hay không, việc chuyển giao giữa các máy an toàn đến mức nào. Điều gì sẽ xảy ra nếu ai đó thu thập dữ liệu của bạn khi đang di chuyển và sau đó mã hóa được tìm thấy có lỗi? Ai kiểm soát máy chủ giữ dữ liệu của bạn, là dữ liệu được mã hóa, bạn có thể tin tưởng bất kỳ bên thứ ba nào không? Bạn có phải chọc các lỗ trong bộ định tuyến của bạn để có quyền truy cập từ xa. Các tệp 'đã xóa' và dữ liệu meta có liên quan kéo dài bao lâu trên các thiết bị được đồng bộ hóa và trên máy chủ trung tâm. Bạn có đồng bộ hóa giữa lưu trữ được mã hóa và không được mã hóa?
Di chuyển các thư mục lớn - tất cả các giải pháp tôi đã thử đều có một vấn đề là khi bạn di chuyển / đổi tên tệp hoặc thư mục, đồng bộ hóa không hiểu điều này và tải lên lại như mới và sau đó xóa bản sao cũ. Vui lòng giúp đỡ bằng cách đánh dấu bất kỳ giải pháp nào ở trên có khả năng xử lý vấn đề này (Tôi nghi ngờ các giải pháp dựa trên git làm như git không bị như vậy do địa chỉ dựa trên nội dung mà nó sử dụng nhưng không biết chắc chắn vì tôi không biết 't đã sử dụng chúng).
Dung lượng đĩa
Sao lưu - đồng bộ hóa không phải là sao lưu. Xóa một tập tin quan trọng do nhầm lẫn và nhiều trong số trên sẽ vui lòng xóa tất cả các bản sao khác của bạn. Tôi khuyên bạn nên đọc tác phẩm của Mat Honan về việc bị hack vì một tài khoản tốt về những gì có thể xảy ra nếu bạn đặt tất cả trứng kỹ thuật số của bạn vào một giỏ kỹ thuật số, có thể nói như vậy.
Tôi khuyên bạn không nên đồng bộ hóa toàn bộ thư mục nhà mà thay vào đó chọn các thư mục cụ thể để đồng bộ hóa Documents/
, Pictures/
v.v. Điều này sẽ tránh được nỗi đau khi bị buộc phải xử lý các vấn đề về tốc độ / hiệu suất / không gian đĩa khi tự động đồng bộ hóa mọi thứ. Nó cũng tránh phải duy trì danh sách loại trừ.
Khi tôi tiếp tục cố gắng và tìm ra thứ gì đó phù hợp với cá nhân tôi, tôi sẽ thử và cập nhật câu trả lời này với thông tin hữu ích. Tôi đã tổng hợp thông tin từ tất cả các câu trả lời khác thành một câu trả lời hoàn chỉnh.