Im Folgenden finden Sie eine Liste mit möglichen Problemen, die möglicherweise dieses Problem lösen könnten. Jeder gleicht die Kompromisse aus, die Sie treffen müssen, sodass Sie Ihre eigenen Entscheidungen treffen und die Dinge selbst ausprobieren müssen:
Unison - wie bereits erwähnt, wird dieser Vorgang manuell ausgeführt, ist aber sehr schnell, zuverlässig und effektiv. Erfordert, dass beide Maschinen gleichzeitig eingeschaltet sind. Es hat eine schöne Benutzeroberfläche, die es Ihnen ermöglicht, mit den fast unvermeidlichen Konflikten umzugehen und Löschungen korrekt zu verfolgen und zu verbreiten. Die grafische App / das Paket heißt unison-gtk.
OwnCloud - Cloud-Speicher wird auf Ihrem eigenen Server ausgeführt. Sie brauchen eine Maschine, um dort zu bleiben. Erfordert eine angemessene Menge an Setup. Führt einen vollständigen Apache 2-Webserver und eine SqlLite- oder MySQL-Datenbank auf dem Server aus. Funktioniert ähnlich wie Dropbox mit einem Desktop-Client, der Server steht jedoch unter Ihrer Kontrolle. edit: OwnCloud hat kürzlich einige Änderungen an der Ausführung des Projekts durchlaufen und bietet jetzt eine neue, vollständig offene Quelle (dh keine Closed-Source-Enterprise-Edition) unter dem Deckmantel von NextCloud (siehe dieses YouTube-Interview mit dem ursprünglichen OwnCloud-Entwickler) für mehr Details).
SparkleShare - verwendet git, um Dateien synchron zu halten. Laut Homepage: gut für viele kleinere Dateien, nicht für viele große Dateien wie Musik- oder Fotosammlung.
Seafile - Stellt eine Serverkomponente bereit, die Sie auf einem lokalen Computer installieren können. Seafile verwendet ein Datenmodell , das git ähnlich ist, um Änderungen zu verfolgen. Stellt Synchronisierungsclients für Desktops, Tablets und Smartphones bereit. Ein Blogbeitrag, der das Setup beschreibt, finden Sie unter http://openswitch.org/blog/2013/07/18/installing-and-configuring-seafile-on-ubuntu-12-dot-04/
Osync - "... bidirektionales Dateisynchronisierungstool, geschrieben in bash und basierend auf rsync. Es funktioniert in lokalen und / oder entfernten Verzeichnissen über SSH-Tunnel. Es wird hauptsächlich als Cron-Task gestartet" (Text von der Website)
PowerFolder - Java-basiertes GPL v2-Projekt. Auf der Hauptwebsite werden kommerzielle Angebote veröffentlicht, sodass die Verwendung der bereitgestellten .jar-Datei nicht klar ist.
Rsync - schnell und effektiv - und das schon seit Jahrzehnten, aber es speichert keine Historie. Sie müssen eine Richtung auswählen, um zu entscheiden, ob eine Datei neu oder gelöscht ist. Grafische Werkzeuge sind verfügbar, beispielsweise gwRsync .
Lsyncd - überwacht Ordner / Dateien, um die rsync-Replikation auszulösen
dvcs-autosync - in python geschrieben, verwendet git zum Speichern und Freigeben von Änderungen zwischen Maschinen und XMPP zum Kommunizieren von Änderungen.
git-annex - Kommandozeilen-Tool zum Umleiten von Dateien, basierend auf git. Hier finden Sie eine illustrative Lösung: http://git-annex.branchable.com/walkthrough/
Tonido - Freeware. Stellt eine Desktop-App bereit, die Dateien für andere Geräte freigibt. Bieten Sie auch kommerzielle Cloud-Angebote und den TonidoPlug-Plug-Computer an.
BitTorrent Sync (Freeware) - Peer-to-Peer-Dateisynchronisierung basierend auf BitTorrent. Ich weiß nicht viel darüber, da ich es nicht verwenden werde, weil es nicht Open Source ist und nicht darauf vertrauen kann, dass meine Daten in meinem LAN bleiben. Sie können diese Antwort mit besseren Informationen / echten Erfahrungen bearbeiten.
SyncThing - Entwickelt als Open Source-Alternative zu BitTorrent Sync. Derzeit fehlen einige der erweiterten Funktionen von BitTorrent Sync, z. B. nicht vertrauenswürdige Peers. Es ist in aktiver Entwicklung.
Kommerziell gehostete Dienste wie Dropbox, Ubuntu One, Google Drive, Apple iCloud sind alle schnell und günstig, aber sie alle müssen einem Unternehmen alle Ihre Daten anvertrauen und benötigen eine relativ schnelle Internetverbindung.
Git / Subversion - Verwenden Sie ein Quellcodeverwaltungssystem direkt. Vollständig manuell und kann ein wenig komplexer, aber populärer Ansatz sein, wenn einige Benutzer mit diesen Systemen vertraut sind, da sie sie als Programmiertools verwenden.
CloudFS - Synchronisation eines ganzen Dateisystems, basierend auf der Clustertechnologie
NFS-Mount - Grundsätzlich leben Sie zu Hause auf einem Computer, und Sie können über das Netzwerk darauf zugreifen. Dies ist für Notebooks, die Sie mitnehmen, nicht geeignet. Weitere Informationen: http://www.linuxjournal.com/article/4880
Faktoren, die Sie bei Ihrer Entscheidung berücksichtigen sollten:
Zentraler Server - Bei einigen Lösungen muss eine Maschine ständig eingeschaltet sein (oder zumindest, wenn Sie synchronisieren müssen), damit andere Maschinen eine Synchronisierung durchführen können. Dies kann eine Ihrer vorhandenen Maschinen oder eine separate Maschine wie ein NAS sein. Achten Sie auf erhöhte Stromrechnungen.
Automatisch / Manuell / Zeitgesteuert - Der beste Weg, Konflikte zu lösen, bei denen etwas geändert wird, ist mehr als eine Maschine, wenn auf jeder Maschine ein Programm vorhanden ist, das auf Änderungen achtet und sofort synchronisiert. Auf diese Weise reduzieren Sie die Möglichkeit, mehrere Programme zu verwenden Versionen. Bei manuellen Prozessen müssen Sie immer daran denken, die Synchronisation durchzuführen.
Fernzugriff - Möchten Sie die Synchronisierung außerhalb Ihres LANs (auch als "Zuhause" bezeichnet) durchführen, denken Sie über die Auswirkungen auf die Sicherheit nach.
Sicherheit: Verlassen Ihre Daten Ihr Netzwerk verschlüsselt oder nicht? Wie sicher ist die Übertragung zwischen Computern? Was ist, wenn jemand Ihre Daten unterwegs erfasst und die Verschlüsselung später Mängel aufweist? Wer kontrolliert den Server, auf dem Ihre Daten gespeichert sind? Werden die Daten verschlüsselt? Können Sie Dritten vertrauen? Müssen Sie Löcher in Ihren Router stecken, um Fernzugriff zu erhalten. Wie lange bleiben gelöschte Dateien und zugehörige Metadaten auf den synchronisierten Geräten und auf dem zentralen Server. Synchronisieren Sie zwischen verschlüsseltem und unverschlüsseltem Speicher?
Große Ordner verschieben - Die Lösungen, die ich ausprobiert habe, haben das Problem, dass die Synchronisierung beim Verschieben / Umbenennen einer Datei oder eines Ordners dies nicht versteht und alles neu als neu lädt und die alte Kopie dann löscht. Helfen Sie bitte, indem Sie alle Lösungen markieren, die in der Lage sind, damit umzugehen (Ich vermute, die git-basierten Lösungen tun dies, da git aufgrund der inhaltsbasierten Adressierung nicht darunter leidet, aber ich weiß nicht genau, was ich weiß benutzt sie nicht)
Festplattenkapazität
Backups - Synchronisation ist kein Backup. Löschen Sie versehentlich eine wichtige Datei, und viele der obigen Dateien werden alle Ihre anderen Kopien löschen. Ich empfehle, Mat Honans Artikel darüber zu lesen, wie er gehackt wurde, um eine gute Übersicht darüber zu erhalten, was passieren kann, wenn Sie alle Ihre digitalen Eier sozusagen in einen digitalen Korb legen.
Ich empfehle, den gesamten Home - Ordner nicht synchronisiert, sondern bestimmte Ordner Kommissionierung zu synchronisieren wie Documents/
, Pictures/
usw. Dies wird den Schmerz mit der Geschwindigkeit / Leistung / Speicherplatzprobleme automatisch synchronisieren alles zu tun gezwungen entgehen. Es vermeidet auch, dass Ausschlusslisten geführt werden müssen.
Während ich fortfahre, etwas zu finden, das für mich persönlich funktioniert, werde ich versuchen, diese Antwort mit nützlichen Informationen auf dem neuesten Stand zu halten. Ich habe die Informationen aus allen anderen Antworten zu einer vollständigen Antwort zusammengefasst.
Verweise:
- LinuxFormat - Februar 2014 LXF180 p31, "Hosted Storage Roundup"
hacken / alle /