我有三台計算機(2x OS X和1x Ubuntu)和Android平板電腦。我正在嘗試找到一種工具,可以在計算機和平板電腦之間自動同步文件。備份是單獨處理的,因此不需要版本控制。
計算機之間應同步100GB以上的文件,計算機與平板電腦之間應同步數GB的數據。因此,Dropbox,Google Drive或OneDrive之類的服務並不實用,因為價格相對較高。另外,我不需要或不想進行云同步,因為通過Internet同步大量數據需要花費大量時間(以及金錢,具體取決於位置)。
我有三台計算機(2x OS X和1x Ubuntu)和Android平板電腦。我正在嘗試找到一種工具,可以在計算機和平板電腦之間自動同步文件。備份是單獨處理的,因此不需要版本控制。
計算機之間應同步100GB以上的文件,計算機與平板電腦之間應同步數GB的數據。因此,Dropbox,Google Drive或OneDrive之類的服務並不實用,因為價格相對較高。另外,我不需要或不想進行云同步,因為通過Internet同步大量數據需要花費大量時間(以及金錢,具體取決於位置)。
Bittorrent同步( wikipedia)似乎非常合適。只要有可用的連接,它就會自動在設備之間同步文件,處理衝突(如果發生衝突),並且與Linux,Android,OS X和Windows等兼容。它不需要中央服務器(或特定的筆記本電腦)。
反面,它仍然是beta版,可能已停產。但是,最近新聞說其用戶群已經超過200萬,因此停產可能不是最大的風險。
到目前為止,我的經驗:
您可以使用 rsync
在Linux和MacOS計算機上通過SSH同步設備:
FolderSync 屏幕截圖:主頁,定義文件夾對,已定義的文件夾對(來源:Google Play;點擊圖片可查看較大的變體形式) sup>
我正在使用 FolderSync 在我所有的Android設備上,例如將我的( Titanium備份 / AppMonster )備份存儲在我的PC上,並使我的工作記錄器數據保持同步。最初,我在後者的單向同步中遇到了一些問題(不記得確切的細節)。但改用雙向似乎也解決了這些問題。集成的計劃程序會在5分鐘內將設備喚醒,以檢查是否有事情要做,即使您僅安排了一項日常活動,這也是我關閉該功能並使用 Tasker 觸發同步的原因。設置完成後,我有時甚至會忘記它的存在:工作順暢,每當我需要從PC訪問數據時,它就在那里而且是最新的(例如,基於Android設備上創建的數據準備時間表)
無需談論Cron的可靠性(從來沒有讓我失望)。我在Linux機器上使用 rsync 來處理很多東西-但大多是單向的;因此我無法分享雙向同步的經驗。對於我與之同步的東西(很多),我對此感到非常滿意。命令行可能需要一些有關參數以及何時使用的知識。我已經將自己的腳本設置為專用,因此不必記住所有選項。
使用 git-annex和 git-annex-assistant,您可以在所有這些(甚至更多)之間同步文件,甚至可以告訴“對於此子集文件,確保它始終至少在兩台計算機上,但最多在一台平板電腦上”以及其他實際上是任意的規則。 git-annex-assistant
是命令行git-extending git-annex
實用程序的“用戶友好”端,包括Android,Web和其他界面。儘管joeyh可能尚未在所有版本中完全穩定,但它正在積極地進行開發,因此隨著時間的推移,它會變得更好,尤其是隨著越來越多的人使用/測試它。
(我鏈接到kickstarter頁面,即使該助手已經獲得資助並且已經開發了一年多,因為它具有很多鏈接和令人驚奇的細節。)
我自己使用了它(git-annex,還不是助手) ),並且它是一個有用的工具,但是有時您需要三思而後行,以充分利用它(但是,即使您沒有想到,也可以使用它來做事;例如,一個有效的OwnCloud替代品甚至更好)。兼容性沒有問題,只有一個或其他罕見的錯誤。確實發生了回歸,但是這種回歸很少發生,並且通常很快就能解決。開發人員非常平易近人。
Unison是文件同步器。擅長在兩台計算機之間同步文件,可以在兩台計算機中的任何一台上修改文件。如果您的要求是“ rsync,只有兩種方式”,那麼Unison正是您所追求的。
對於兩台以上的計算機,請使用星型模式:一台中央計算機,所有其他計算機都與之同步
自從Unison成立之初(在Linux和偶爾的Windows上),我就一直以這種方式使用它,但是還沒有出現一種似乎可以解決相同問題的替代方案。分佈式版本控制系統(Mercurial,Bazaar,Git等)也可以起到文件同步的作用,但是它們的功能卻更為繁重:如果您要認真處理每個文件上的文件,它們將非常有用。
Unison既可以從命令行使用,也可以與簡單的GUI一起使用。它可以在Linux,OSX和其他Unix變體以及Windows上運行。要與Android平板電腦同步,您可以使用本地Android端口(SSH服務器隨附)和可選GUI。
幾年來,我一直在使用 Chronosync來保持我的OS X計算機同步,並且總體上它運行良好。當前可用於OS X平台。完整功能列表可在此處找到。如果您設置了從OS X機器對其進行訪問的權限,則當然可以使用它在Ubuntu上同步文件。
它提供的一些基本功能是手動或自動同步,過濾,特殊文件處理,文件刪除同步以及許多其他功能。而且,單個許可證的價格令人驚訝地便宜到40美元。
我沒有Android手機,因此我不確定如何將Android手機連接到OS X計算機,但是如果將其安裝為OS X計算機,磁盤驅動器,沒有理由您不能再使用此軟件來同步數據,但是我希望至少與您共享此程序,以防它有助於您完成所需的工作。乾杯。