Dateien zwischen Computern synchronisieren?

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.

Ich habe Gluster erfolgreich verwendet , um große Dateien serverübergreifend zu synchronisieren. Es läuft unter Linux und OS X, jedoch nicht unter Android. Es ist jedoch sicherlich nicht benutzerfreundlich und erfordert eine erhebliche Menge an manueller Konfiguration.
Google Drive bietet jetzt einen 200-GB-Abonnementplan an, sodass der Preis möglicherweise kein Problem mehr darstellt.

Antworten (6)

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:

  • Scheint überraschend gut zu funktionieren.
  • Die Synchronisierung mit einem Telefon funktioniert nicht immer, ohne die App manuell zu starten. Das kann auch nur an meiner Ungeduld liegen.
  • Das aktive Synchronisieren (Hinzufügen neuer Dateien) auf dem Telefon verbraucht ziemlich viel Akku. Dies wird jedoch erwartet, da es ziemlich ressourcenintensiv ist (Verhindern des Ruhezustands, Schreiben in Flash und Aufrechterhaltung von WLAN). Dies war das einzige Problem während der anfänglichen Synchronisierung (Hinzufügen von 10 GB Fotos).
  • Die Leistung über LAN/WLAN ist gut. Leicht und ständig sättigt das Netzwerk. Es gibt Optionen, um sowohl die Upload- als auch die Downloadrate zu begrenzen.
  • Uhren müssen synchronisiert werden (relativ gut, +-5min ist tolerierbar), sonst verweigert Sync den Dienst.
  • Das Einrichten von freigegebenen Ordnern ist einfach, aber es gibt keine Möglichkeit, einige der Inhalte (z. B. temporäre Dateien) auszuschließen.
  • Neben der Synchronisierung von Heimcomputern und Telefonen verwende ich jetzt Sync, um Dateien auf meinem Server zu veröffentlichen. Wenn ich etwas teile, speichere/exportiere ich es in einen synchronisierten Ordner und es wird automatisch auf den Server heruntergeladen. Einfacher/schneller als sftp manuell auszuführen.
Ich würde auch hinzufügen, dass dies auf fast allem läuft - ich habe den Arm-Build ziemlich erfolgreich auf einem Himbeer-Pi ausgeführt, und er würde auf vielen anderen armbasierten Systemen, einschließlich NAS, laufen.
Ich bin mir nicht sicher, ob das in Ordnung ist oder nicht, aber ich habe gerade Ihre Antwort gestohlen und eine leicht modifizierte Version unter softwarerecs.stackexchange.com/questions/3255 gepostet . Gibt es dazu eine Regel? Ich kann es löschen, wenn Sie es selbst posten möchten. Prost :-)
@NicolasRaoul weiß nicht - Ich verstehe nicht, warum Sie das nicht konnten, besonders wenn Sie eine Zuordnung vornehmen.
Wie löst Bittorrent Sync Konflikte?
Syncthing ist eine Open-Source-Alternative zu Bittorent Sync (jetzt Resilio)
Dies ist auch 2022 noch eine gute Lösung (jetzt ‚ Resilio Sync ‘ genannt) . ( Bonus : Im Gegensatz zu Google Drive, Dropbox usw. ist es immer noch kompatibel mit Versionen, die auf älteren Betriebssystemen wie Mac OS X 10.9 oder Windows ausgeführt werden Vista/7.)

Sie könnten Ihre Geräte über SSH synchronisieren:

  • auf den Linux- und MacOS-Maschinen mit rsyncund planen Sie es über Cron
  • Auf Android gibt es zB FolderSync , das mit SSH umgehen kann (und mehreren anderen Protokollen, einschließlich FTP und einigen Cloud-Diensten, sodass es auch anderen Zwecken dienen könnte). Es bringt einen eigenen Scheduler mit, lässt sich aber mit seiner kostenpflichtigen Version auch über Tasker steuern .

FolderSync-Menü FolderSync: Ordnerpaare definieren FolderSync-Ordnerpaare
FolderSync Screenshots: Hauptseite, Ordnerpaare definieren, Ordnerpaare definieren (Quelle: Google Play; Bilder anklicken für größere Varianten)


Meine persönlichen Erfahrungen

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-assistantist die „benutzerfreundliche“ Seite des Befehlszeilen- git-annexHilfsprogramms 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.

Ich werde das überprüfen. Die Android-Unterstützung scheint jedoch nicht allzu stabil zu sein.
Haben Sie git-annex(-assistant) verwendet? Kannst du es eigentlich empfehlen? Irgendwas Gutes/Schlechtes? Es wird aktiv weiterentwickelt, sind irgendwelche Abwärtskompatibilitätsprobleme/Regressionen aufgetreten?
Diese Lösung hat viele bewegliche Teile, aber sobald Sie sie alle drehen, ist das Ergebnis ziemlich spektakulär vielseitig. Dies ist definitiv die Lösung für dieses Problem.

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 .

Nun, die Anforderung ist nicht "rsync, nur zwei Wege". Ab Sternmuster erfordert es diese zentrale Maschine, die immer (oder fast immer) verfügbar ist.
@Olli Ohne Sternenmuster wirst du es schwer haben, Konflikte zu vermeiden. Unison warnt vor Konflikten, hilft aber nicht wirklich bei deren Lösung. Um Konflikte lösen zu können, greifen Sie auf Versionskontrollsoftware zurück (z. B. git-basiert ), die leistungsfähiger, aber schwieriger zu verwenden ist.
Bei Sternmustern wird es schwierig mit Konflikten, wenn Dateien gleichzeitig geändert werden. Sternmuster behebt das überhaupt nicht.
Außerdem hilft git-annex (oder git im Allgemeinen) nur dann bei der Lösung von Konflikten (im Vergleich zu dem, was Unison tut), wenn es möglich ist, Dateien zusammenzuführen. Was zB bei Bildern oder Videos nicht der Fall ist.
Hast du dafür Unison verwendet? Weißt du, dass es gut funktioniert? Kannst du es eigentlich empfehlen? Wie ist der Android-Port?
@Olli Siehe meine Bearbeitung. Ich bin nicht davon überzeugt , dass solche subjektiven Empfehlungen eine so gute Idee sind, da sie auch Shills einladen, aber ok, wenn Sie es wollen, haben Sie es.
Ich weise gerne auf diesen Meta-Beitrag hin, der ziemlich viele positive Stimmen anzuziehen scheint – „Gute Antworten auf dieser Seite werden in Form von ehrlichen Erfahrungsberichten vorliegen, die Erfahrungen aus erster Hand mit etwas teilen“ – basierend darauf, (relevante) persönliche Aussagen Erfahrung ist wichtig, denn sonst heißt es nur "Ich habe einen Google-Treffer gefunden, der besagt, dass dies eine gute Software ist". Danke für Updates.
Ich empfehle Termux sehr, da es einen voll ausgestatteten OpenSSH-Server enthält (im Gegensatz zu vielen SSH-Server- Apps im Geschäft) und standardmäßige Unison-Binärdateien ausführt, die für Android kompiliert wurden .

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

GoodSync-Fenster mit Rechtsklick-Menü

  • es funktioniert (schon nicht sehr schlecht für die Synchronisierung von Software)

Dies ist jedoch eine kommerzielle Software und nicht billig (40 $ für Mac nach 30-tägiger Testphase).

Das kannte ich noch nicht, danke für den Hinweis. Auch wenn ich es nicht explizit deklariert habe, sind mir 120€ (eine Lizenz pro Gerät) etwas zu viel, da es kostenlose Alternativen gibt.

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.