Ich habe drei Computer (2x OS X und 1x Ubuntu) und ein Android-Tablet. Ich versuche, ein Tool zu finden, um Dateien zwischen den Computern und dem Tablet automatisch zu synchronisieren. Backups werden separat gehandhabt, sodass keine Versionierung erforderlich ist.
Über 100 GB an Dateien sollten zwischen Computern und einige Gigabyte zwischen Computern und Tablet synchronisiert werden. Daher sind Dienste wie Dropbox, Google Drive oder OneDrive nicht wirklich praktikabel, da der Preis relativ hoch ist. Außerdem brauche oder möchte ich keine Cloud-Synchronisierung, da die Synchronisierung dieser Datenmenge über das Internet ziemlich viel Zeit (und Geld, je nach Standort) in Anspruch nimmt.
Bittorrent Sync ( Wikipedia ) scheint ziemlich gut zu passen. Es synchronisiert automatisch Dateien zwischen Geräten, wenn eine Verbindung verfügbar ist, behandelt Kollisionen, wenn diese auftreten, und ist unter anderem mit Linux, Android, OS X und Windows kompatibel. Es muss kein zentraler Server (oder spezieller Laptop) verfügbar sein.
Auf der negativen Seite ist es immer noch Beta und könnte eingestellt werden. Jüngste Nachrichten besagen jedoch, dass die Benutzerbasis bereits über 2 Millionen beträgt, sodass die Einstellung wahrscheinlich nicht das größte Risiko darstellt.
Meine bisherigen Erfahrungen:
Sie könnten Ihre Geräte über SSH synchronisieren:
rsync
und planen Sie es über Cron
FolderSync Screenshots: Hauptseite, Ordnerpaare definieren, Ordnerpaare definieren (Quelle: Google Play; Bilder anklicken für größere Varianten)
Ich verwende FolderSync auf allen meinen Android-Geräten, um zB meine ( Titanium Backup / AppMonster ) Backups auf meinem PC zu speichern und auch meine Work-Logger-Daten synchron zu halten. Anfangs stieß ich auf einige Probleme mit der Einweg-Synchronisierung des letzteren (ich erinnere mich nicht genau an die Details); aber die Umstellung auf Zwei-Wege scheint auch diese gelöst zu haben. Der integrierte Planer weckt das Gerät alle 5 Minuten, um zu prüfen, ob es etwas zu tun gibt, auch wenn Sie nur ein tägliches Ereignis geplant haben – weshalb ich das deaktiviert habe und Tasker verwendeum die Synchronisierungen auszulösen. Einmal eingerichtet, vergesse ich manchmal sogar, dass es da ist: Funktioniert reibungslos und wann immer ich vom PC aus auf meine Daten zugreifen muss, sind sie einfach da und aktuell (z. .
Über die Zuverlässigkeit von Cron braucht man nicht zu reden (hat mich nie im Stich gelassen). Ich verwende rsync auf meinen Linux-Rechnern für viele Dinge – aber meistens unidirektional; Daher kann ich keine Erfahrungen mit Bi-Di-Synchronisierungen teilen. Für das, was ich damit synchronisiere (und das ist viel), bin ich sehr zufrieden damit. Die Befehlszeile erfordert möglicherweise ein wenig Einarbeitung in Bezug auf die Parameter und welche wann zu verwenden sind. Ich habe meine eigenen Skripte für bestimmte Zwecke eingerichtet, sodass ich mir nicht alle Optionen merken muss.
Mit git-annex und git-annex-assistant können Sie Dateien zwischen all diesen (und mehr) synchronisieren, ihm sogar Dinge sagen wie „Für diese Teilmenge von Dateien stellen Sie sicher, dass es immer auf mindestens zwei Computern, aber höchstens einem Tablet ist“ und andere praktisch willkürliche Regeln. Dies git-annex-assistant
ist die „benutzerfreundliche“ Seite des Befehlszeilen- git-annex
Hilfsprogramms zur Git-Erweiterung, einschließlich Android-, Web- und anderer Schnittstellen. Obwohl es vielleicht noch nicht in allen Versionen vollständig stabil ist, arbeitet Joeyh aktiv daran, so dass es mit der Zeit noch besser werden wird, besonders wenn mehr Leute es benutzen/testen werden.
(Ich habe auf die Kickstarter-Seite verlinkt, obwohl der Assistent bereits finanziert und über ein Jahr in der Entwicklung ist, weil er viele Links und erstaunliche Details enthält.)
Ich habe es selbst verwendet (git-annex, noch nicht der Assistent), und es ist ein nützliches Werkzeug, aber manchmal muss man um die Ecke denken, um es voll auszunutzen (aber man kann damit sogar Dinge anstellen dem Autor nicht eingefallen ist; wie zum Beispiel ein OwnCloud-Ersatz, der noch besser funktionierte). Keine Kompatibilitätsprobleme, nur mit dem einen oder anderen seltenen Bug. Regressionen kamen vor, aber noch seltener, und wurden normalerweise schnell behoben. Der Entwickler ist sehr nahbar.
Unison ist ein Datei-Synchronizer. Es eignet sich gut zum Synchronisieren von Dateien zwischen zwei Computern, wobei die Dateien auf jedem der beiden Computer geändert werden können. Wenn Ihre Anforderungen „rsync, nur zwei Wege“ lauten, dann ist Unison genau das, wonach Sie suchen.
Verwenden Sie bei mehr als zwei Maschinen ein Sternmuster: eine zentrale Maschine, mit der sich alle anderen Maschinen synchronisieren.
Ich verwende Unison seit seinen Anfängen auf diese Weise (unter Linux und gelegentlich Windows) und habe keine Alternative gesehen, die das gleiche Problem zu lösen schien. Verteilte Versionskontrollsysteme (Mercurial, Bazaar, Git, …) können auch eine Dateisynchronisierung als Nebeneffekt durchführen, aber sie sind viel schwerer: Sie sind nützlich, wenn Sie ernsthaft an den Dateien auf jedem arbeiten Maschine.
Unison kann sowohl von der Kommandozeile als auch mit einer einfachen GUI verwendet werden. Es funktioniert unter Linux, OSX und anderen Unix-Varianten sowie unter Windows. Um mit dem Android-Tablet zu synchronisieren, können Sie den nativen Android-Port (der mit einem SSH-Server geliefert wird) mit optionaler GUI verwenden .
Ich habe GoodSync ( Wiki ) verwendet, um riesige Verzeichnisse zwischen zwei Windows-Desktops und einem Ubuntu zu synchronisieren. Natürlich wird auch Mac- und Android-Unterstützung erklärt. Was mir persönlich gut gefallen hat:
eine Menge Scheduling / Einschließen/Ausschließen von Verzeichnissen/Mustern / Konfliktstrategien / hierarchische Jobs / beliebige Einstellungen/Konfigurationen.
schöne Visualisierung des Synchronisierungsfortschritts
Dies ist jedoch eine kommerzielle Software und nicht billig (40 $ für Mac nach 30-tägiger Testphase).
Ich verwende Chronosync seit einigen Jahren bei der Arbeit, um meine OS X-Computer synchron zu halten, und insgesamt funktioniert es gut. Es ist derzeit für die OS X-Plattform verfügbar. Eine vollständige Funktionsliste finden Sie hier . Sie könnten es sicherlich auch verwenden, um Ihre Dateien auf Ubuntu zu synchronisieren, wenn Sie den Zugriff darauf von den OS X-Computern aus einrichten.
Einige der grundlegenden Funktionen, die es bietet, sind manuelle oder automatische Synchronisierung, Filterung, spezielle Dateibehandlung, Synchronisierung von Dateilöschungen und viele andere Funktionen. Und es ist mit 40 US-Dollar für eine Einzellizenz überraschend günstig.
Ich besitze kein Android-Telefon, daher bin ich mir nicht sicher, wie Sie Ihr Android-Telefon mit Ihrem OS X-Computer verbinden, aber wenn es als Laufwerk eingebunden ist, gibt es keinen Grund, warum Sie diese Software nicht zum Synchronisieren verwenden könnten die Daten, aber ich wollte dieses Programm zumindest mit Ihnen teilen, falls es Ihnen hilft, das zu erreichen, wonach Sie suchen.
Nathan Osmann
Ein Horn