Làm cách nào để đồng bộ thư mục nhà giữa nhiều máy tính?


117

Tôi có ba máy tính ở nhà và muốn có /home/cây thư mục được đồng bộ hóa giữa ba máy tính.
Bất kỳ tệp / thư mục nào (ngoại trừ những tệp bị ẩn) được sửa đổi / thêm / xóa trong một trong ba máy tính đều được cập nhật trong hai máy tính còn lại.

rsyncđủ để làm điều này? và làm thế nào?


9
Vấn đề với hầu hết các công cụ 'đồng bộ hóa', (bao gồm rsync nếu tôi nhớ lại chính xác), là chúng không có khái niệm về hành động của người dùng. Vì vậy, nếu bạn xóa một tệp trên máy tính X, công cụ sẽ không biết liệu (a) bạn có thực sự xóa tệp trên máy tính X hay (b) mà bạn đã thêm tệp đó trên máy tính Y. Hầu hết các công cụ sẽ giả sử (b), vì vậy khi đồng bộ hóa, họ sẽ thêm lại tệp trên máy tính X (thay vì xóa tệp trên máy tính Y).
Rabarberski

5
@Rabarberski nhiều công cụ đồng bộ hóa (bao gồm Unison hoặc Syncthing) giữ cơ sở dữ liệu với các tham chiếu đến dữ liệu hiện có (vì lý do này). Nó sẽ không giúp bạn khi đồng bộ hóa các thư mục mới lần đầu tiên, nhưng chúng rất có thể xóa các tệp cho bạn (tự động). Vấn đề thực sự với hầu hết các công cụ đồng bộ hóa là khi các tệp đã được thay đổi ở hai vị trí trước khi xảy ra đồng bộ hóa tiếp theo - trong trường hợp xung đột này, bạn thường phải thực hiện hợp nhất thủ công hoặc có thể thay thế bằng phiên bản mới nhất.
Chris

2
Đồng bộ hóa khi các thay đổi không thể được sao chép tức thời trên các máy khác thực sự khó khăn và tôi chưa bao giờ thấy bất kỳ chương trình nào thực hiện hoàn hảo, vì vậy hãy chuẩn bị cho một vài lỗi, xung đột, xuất hiện lại các tệp. Tôi khuyên bạn chỉ nên đồng bộ hóa một số thư mục cụ thể mà bạn biết sẽ có thể quản lý được bằng chương trình đồng bộ hóa.
Elzo

Câu trả lời:


90

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


Các yếu tố cần xem xét khi đưa ra quyết định của bạn:

  • 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.

Người giới thiệu:

  • LinuxFormat - Tháng 2 năm 2014 LXF180 p31, "Lưu trữ lưu trữ được lưu trữ"

hack / tất cả /


Tôi có một máy chủ truy cập root / truy cập root (cần thiết để cài đặt unison chẳng hạn). Có tập lệnh nào tôi có thể có trên máy khách không cần cài đặt trên máy chủ của mình không?
Ben Kushigian

Tôi đã thấy một phần mềm có tên freefilesync ( sourceforge.net/projects/freefilesync ) được đề cập một vài lần ở đây và ở đó. Có thể đáng được đề cập trong danh sách của bạn?
YoungFrog

28

Unison có thể là một ứng cử viên tốt:

Unison là một công cụ đồng bộ hóa tệp cho Unix và Windows. Nó cho phép hai bản sao của một tập hợp các tệp và thư mục được lưu trữ trên các máy chủ khác nhau (hoặc các đĩa khác nhau trên cùng một máy chủ), được sửa đổi riêng lẻ, sau đó được cập nhật bằng cách truyền các thay đổi trong từng bản sao sang các bản sao khác.

Nó đã thực hiện đồng bộ 2 chiều. Xem cập nhật dưới đây.

Tôi đã học được rằng có rất ít điều rsync không thể làm được và nó có thể cung cấp giải pháp tương đương hoặc tốt hơn, nhưng bạn sẽ phải chờ một chuyên gia rsync tìm ra giải pháp đó.

Cập nhật: Có, Unison có thể đồng bộ hóa hơn 2 máy. Từ hướng dẫn sử dụng của họ :

Sử dụng Unison để đồng bộ hóa nhiều hơn hai máy

Unison được thiết kế để đồng bộ hóa các cặp bản sao. Tuy nhiên, có thể sử dụng nó để giữ cho các nhóm máy lớn hơn đồng bộ hóa bằng cách thực hiện nhiều đồng bộ hóa theo cặp.

Nếu bạn cần làm điều này, cách đáng tin cậy nhất để thiết lập mọi thứ là sắp xếp các máy thành một cấu trúc liên kết sao star, với một máy được chỉ định là trung tâm của máy tính và phần còn lại là phát ngôn của nhóm, đồng bộ hóa với mỗi máy nói Chỉ với trung tâm. Ưu điểm lớn của cấu trúc liên kết sao là loại bỏ khả năng gây nhầm lẫn giữa các xung đột giả mạo của Cameron phát sinh từ thực tế là một kho lưu trữ riêng được Unison duy trì cho mỗi cặp máy chủ mà nó đồng bộ hóa.


Tôi có một số kinh nghiệm tồi tệ với unison, vì một số lý do thỉnh thoảng thay vì thêm các tệp mới từ các máy tính khác, nó đã xóa chúng trong khi các lần khác nó hoạt động tốt.
jhcaated

1
Tôi đề nghị chỉnh sửa ví dụ a / b / c để làm theo khuyến nghị trong hướng dẫn không tạo vòng lặp.
Tim Abell

Về tham chiếu của bạn đến rsync. Không, nó không thể đáng tin cậy thực hiện đồng bộ hai chiều. Nhìn vào câu trả lời sau để biết tại sao unison có thể xử lý một trường hợp mà rsync không thể: stackoverflow.com/questions/4504357/ trên
ndemou

19

Làm thế nào về việc đặt các tệp của bạn trong một hệ thống kiểm soát phiên bản như SubVersion hoặc git?

Tôi không phiên bản toàn bộ thư mục nhà của tôi, nhưng chỉ một số tiểu mục nhỏ với một số nội dung quan trọng. Nhưng tôi đang nghĩ về việc chuyển đổi sang git vì nó có vẻ tốt hơn cho loại công việc này. ( một tìm kiếm nhanh sẽ gửi cho bạn đi đúng hướng ).

Chúc may mắn


Cập nhật : Một tác dụng phụ rất hay với git là rất dễ có các tệp cụ thể của máy tính, vì bạn chỉ cần có một nhánh cho máy tính đó (và trong git bạn có thể mặc định điều đó). Vì vậy, bạn không cần phải có chính xác các tệp giống nhau trong tất cả các máy tính, chúng chỉ cần giống nhau và có một nhánh "chính" chung với những thứ bạn muốn trên tất cả các máy tính khác nhau.


Rất tiếc. Ý tưởng sử dụng kiểm soát phiên bản để đồng bộ hóa tập tin thực sự khiến da tôi bò lên.
JohnD

Vâng, ý tưởng là lạ nhưng thực sự hữu ích. Hãy nghĩ về một thư mục như ~ / bin / cho các tập lệnh trợ giúp riêng, loại thư mục đó rất tuyệt trong hệ thống kiểm soát phiên bản. Trong khi một thư mục như .kde có thể sẽ hoạt động kém trong hệ thống kiểm soát phiên bản và sẽ bị đưa vào danh sách bỏ qua cho tệp không được xử lý.
Johan

Đây là một cách tuyệt vời để giữ cho các tệp của bạn được đồng bộ hóa, bạn phải làm quen với ý tưởng sử dụng "git add" và "git rm" để thêm / xóa tệp nhưng hoạt động rất tốt.
jhcaated

Tôi thích ý tưởng này vì tôi kiểm soát phần nào của tệp trong thùng rác mà tôi có trong nhà sẽ được chia sẻ. Câu hỏi duy nhất là làm thế nào để quản lý các cam kết. tức là một số tệp nên đi vào cam kết ban đầu và sau đó phản ánh các thay đổi để cho thấy rằng chúng dựa trên hệ thống / etc / skel.
ony

Việc duy trì một vài nhánh riêng biệt với các tệp của bạn có thực sự tiện lợi không, khi bạn đang cố gắng đồng bộ hóa các thư mục? Chắc chắn, nó hoạt động, nhưng tôi sẽ không đề xuất (g) nó cho nhiệm vụ này. Nói chung, bạn có thể loại trừ các tệp khỏi hầu hết các công cụ đồng bộ hóa (theo tên, thư mục, v.v.) và cho những gì bạn đang mô tả (chỉ sử dụng nó cho một số thư mục con quan trọng), nó không thực sự hữu ích đối với câu hỏi ban đầu.
Chris

6

Vấn đề chính của bạn khi cố gắng làm điều này là quyết định cách hợp nhất các thay đổi, tuyên truyền xóa và giải quyết xung đột. Điều này khó thực hiện theo cách hoàn toàn tự động, đặc biệt nếu bạn có 3 thiết lập máy tính được nhiều người sử dụng.

Nếu bạn tách người dùng, mọi thứ sẽ đơn giản hơn nhiều. Vì một người dùng không thể ở hai nơi cùng một lúc (và do đó tạo ra xung đột), sau đó bạn có thể thiết lập một công việc rsync để chạy đăng nhập để "nhận thay đổi" và đăng xuất để "đẩy thay đổi" ... vào một trong các máy tính của bạn. sẽ là chủ nhân ... vì vậy ở mức độ chi tiết này, bạn sẽ đồng bộ hóa / home / myuser mỗi lần thay vì toàn bộ / home /. Một sàng lọc bổ sung (trong trường hợp mọi người không đăng xuất) sẽ được chạy tập lệnh đẩy sau một thời gian ngắn không hoạt động.

Có rất nhiều giải pháp tiềm năng khác, nhưng không có giải pháp nào kỳ diệu giải quyết vấn đề này theo như tôi biết. Bước đầu tiên có lẽ là suy nghĩ về cách bạn sử dụng máy và đưa ra chính sách đồng bộ hóa để phù hợp với hành vi của người dùng.



4

Điều này sẽ không hoàn toàn cung cấp một giải pháp, nhưng nó sẽ cho bạn một sự khởi đầu:

Thiết lập công việc định kỳ thường xuyên để rsync các tệp. Tôi sử dụng một lệnh như sau:

rsync -alhz --stats --progress --exclude-from '/etc/rsync_backup_excludes.conf' / -e ssh user@10.10.0.1:/path/to/home/

Điều này sẽ sử dụng rsync để chỉ sao chép các thay đổi cần thiết, không sao chép lại mọi thứ mỗi khi lệnh được chạy.

--stats và --prowards là tùy chọn và có lẽ nên được loại trừ khỏi tập lệnh của bạn

nội dung của tệp rsync_backup_excludes.conf của tôi là:

dev/*
proc/*
lost+found/*
mnt/*
sys/*

Anacron sẽ đồng bộ hóa khi máy bật, tránh các khe bị thiếu do thời gian chết.
Tim Abell

Điều này sao chép toàn bộ root cục bộ của bạn vào thư mục nhà từ xa. Đó không phải là những gì OP yêu cầu, tôi cũng không thể tưởng tượng được tại sao mọi người lại muốn điều đó ...
Cerin

4

Kiểm tra lsyncd

Lsyncd xem một giao diện giám sát sự kiện cây thư mục cục bộ (inotify hoặc fsevents). Nó tổng hợp và kết hợp các sự kiện trong vài giây và sau đó sinh ra một (hoặc nhiều) quá trình để đồng bộ hóa các thay đổi. Theo mặc định, đây là rsync. Do đó, Lsyncd là một giải pháp nhân bản trực tiếp có trọng lượng nhẹ, tương đối dễ cài đặt, không yêu cầu hệ thống tập tin hoặc blockdevice mới và không cản trở hiệu suất của hệ thống tập tin cục bộ.

Rsync + ssh là một cấu hình hành động nâng cao sử dụng SSH để hành động tệp và thư mục di chuyển trực tiếp vào mục tiêu thay vì truyền lại đích di chuyển qua dây.

Customizaton hạt mịn có thể đạt được thông qua các tập tin cấu hình. Các cấu hình hành động tùy chỉnh thậm chí có thể được viết từ đầu trong các tầng xếp tầng, từ các tập lệnh shell đến mã được viết bằng ngôn ngữ Lua. Các lớp khác nhau, từ các tập lệnh shell đến mã được viết bằng ngôn ngữ Lua.


2

Hãy xem dropbox http://www.getdropbox.com/ Đa nền tảng Win / Linux / Mac


3
Cảm ơn, nhưng không có. Đã thử nó rồi. Đó không phải là những gì tôi đang tìm kiếm.
lamcro

Dropbox rất tuyệt và tôi sử dụng 2GB miễn phí của họ để lưu trữ các liên kết, ảnh và dữ liệu quan trọng phi nhiệm vụ khác giữa nhà, cơ quan và máy tính xách tay của tôi. Đó không phải là những gì bạn cần trong tình huống này, nhưng theo tôi, Dropbox chắc chắn có vị trí của nó.
Matt Cofer

2

Gắn kết /hometừ một máy tính sang hai máy tính khác. Automount hoạt động khá tốt cho việc này.


1

Ubuntu One có thể là những gì bạn đang tìm kiếm. Thật không may, nó vẫn đang trong giai đoạn thử nghiệm và tôi không có kinh nghiệm với nó, vì vậy tôi không chắc nó có hiệu quả với bạn không.


Tôi muốn nói rằng nó vẫn đang trong quá trình phát triển mạnh mẽ vào lúc này - có những cập nhật cứ sau vài ngày khi nhóm Ubuntu giải quyết được những khó khăn. Nó hoạt động, nhưng tôi không khuyên dùng nó trên Dropbox.
nagul

1

Nếu bạn cũng muốn đồng bộ hóa các cấu hình - các công cụ được đề cập ở trên hoàn toàn bất lực: các cấu hình thường được thay đổi và nhiều logfile sẽ tạo ra xung đột để chúng không thể được hợp nhất.
Sự lừa dối của tôi rất đơn giản và ngu ngốc :) Tôi đã có một máy trạm chính và tất cả các tệp từ "~" chỉ được sao chép sang "Slave" thứ hai. Khoảnh khắc tôi nhận ra mình cần sửa đổi một cái gì đó - tôi thực hiện nó trên Master và Slave nắm bắt những thay đổi này khi đồng bộ hóa.

Ngoài ra, một số tập lệnh bash sẽ chạy khác nhau trên các máy này, vì vậy tôi đã chỉnh sửa /etc/bash.bashrc:

xuất OOHOST = Master

Bây giờ, các tập lệnh biết máy chủ nào đang phục vụ;)


1

Hãy thử dvcs-autosync .

Điều này dựa trên git, sử dụng XMPP để thông báo cho khách hàng được liên kết về các thay đổi tệp và phản ứng với các sự kiện thay đổi tệp thông qua thay đổi inode. Vì vậy, nó luôn được thông báo ngay sau khi thay đổi tập tin, trong trường hợp có xung đột, nó phụ thuộc vào các phương pháp đã được chứng minh của git.

Bây giờ tôi đã sử dụng nó như một sự thay thế Dropbox thông qua các khóa công khai SSH và nó thực sự làm được việc.


0

PowerFolder - Đồng bộ hóa tệp, thư mục đồng bộ hóa, lưu trữ từ xa, sao lưu và chia sẻ tệp riêng tư. Đồng bộ hóa PC tại nhà và văn phòng, chia sẻ hình ảnh kỳ nghỉ hoặc làm việc cùng nhau trên các tài liệu. Công nghệ ngang hàng an toàn của PowerFolder hoạt động qua Internet hoặc trong mạng LAN.


0

Cách giải quyết tôi sẽ xem xét:

  • Dropbox.
    Hạn chế chính: nó không miễn phí cho bất kỳ lượng dữ liệu hợp lý nào. Nếu không, nó hoạt động hoàn hảo IMHO

  • Một máy chủ NAS. Đặt các tệp của bạn trên một máy chủ NAS, gần đây chúng trở nên có giá cả phải chăng (từ 150 đô la trở lên) và một cái tốt không tiêu tốn nhiều năng lượng. Không có vấn đề đồng bộ bao giờ.
    Hạn chế chính: chậm hơn bản sao cục bộ


Với NAS, bạn vẫn không giải quyết được việc đồng bộ hóa diễn ra như thế nào. Có một NAS và hai máy tính, về nguyên tắc, không khác gì có ba máy tính như OP đang hỏi. Nếu bạn đề xuất rằng mọi thứ cần được đồng bộ hóa chỉ được lưu trữ trên NAS, thì điều đó thường không thể thực hiện được - ví dụ, hãy xem xét đồng bộ hóa các tệp cấu hình - chúng cần phải có trên mỗi máy.
kba

0

Tôi sử dụng SyncTwoFolders cho Mac và Syncback cho PC - cái đầu tiên cho ba máy Mac của tôi ở nhà (máy tính xách tay bao gồm) và chiếc thứ hai cho PC của tôi tại nơi làm việc. Cả hai chương trình đều có các tùy chọn sao lưu và đồng bộ hóa khác nhau, điều này trở nên dễ dàng một khi các thiết lập trước đã được thiết lập. Dễ như ăn bánh! Tôi chắc chắn có các phiên bản phần mềm tương tự khác có sẵn cho Linux và Ubuntu.


0

Bạn có thể sử dụng tập lệnh đồng bộ hóa như osync, có thể truyền các tệp đã xóa và chỉ cập nhật các tập tin đã sửa đổi. http://www.netpower.fr/osync osync dựa trên rsync nhưng có thể xử lý nhiều tình huống đồng bộ giữa các thư mục cục bộ hoặc từ xa qua ssh.

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.