Führen Sie automatisch eine bidirektionale Synchronisierung von zwei Verzeichnissen durch

17

Ich möchte eine bidirektionale automatische Synchronisierung zwischen Ordnern Directory Aund ausführen Directory B. Dies bedeutet, dass immer, wenn eine Datei in Directory Aoder in einem ihrer Unterverzeichnisse geändert wird, diese Änderung sofort angewendet wird Directory B, und dass immer, wenn eine Datei in Directory Boder in einem ihrer Unterverzeichnisse geändert wird, diese Änderung sofort angewendet wird Directory A. Somit wären die beiden Verzeichnisse einschließlich der Dokumenteigenschaften vollständig identisch. Wie kann ich das erreichen?

Ich benutze Ubuntu 16.10.

Symlinks sind keine Option.

Georgelemental
quelle
@ dadexix86 Wenn eine in vorgenommene Änderung Directory Aangewendet wird Directory B, ändert dies eine Datei in Directory Boder erstellt eine neue. Diese Änderung konnte jedoch nicht rückgängig gemacht werden, Directory Ada die beiden Verzeichnisse bereits identisch sind. Sie können eine Datei nicht ändern, ohne sie zu ändern.
Georgelemental
1
Wenn dies aus Gründen der Datensicherung geschieht, müssen Sie äußerst vorsichtig sein, wie Sie dies implementieren (cron + rsync möglicherweise?). Wenn Sie versehentlich eine Datei in einem Verzeichnis löschen, wird diese aus dem anderen entfernt, sodass Sie auch die Datensicherung verloren haben.
Carl H
mv B B.old && ln-s A B=). Wenn Sie möchten, dass A == B, stellen Sie einfach eine Verknüpfung von A zu B her. Andernfalls verwenden Sie rsync von A nach B oder, wahrscheinlich am besten, eine Art Versionskontrolle.
Panther
1
@ CarlH Synchronisation ist nie für ein Backup ;-)
Rinzwind

Antworten:

10

Einklang

Unison ist ein GUI- und Terminal-basiertes Tool, mit dem Dateien und Verzeichnisse zwischen verschiedenen lokalen Verzeichnissen und Laufwerken oder in einem Netzwerk, das sich auf verschiedenen Betriebssystemen befinden kann, synchronisiert werden können. Die Anwendung ist für Unix-Betriebssysteme (Linux und Mac OS X) und Windows verfügbar. Änderungen können an den verschiedenen Stellen vorgenommen werden, und Unison aktualisiert die Computer mit den richtigen Versionen von Dateien und Ordnern, wobei Dateien und Verzeichnisse nach Bedarf kopiert, gelöscht, umbenannt oder gelöscht werden.

Die Unison-Synchronisierungs-App wird wahrscheinlich von der Ubuntu / Debian-Community am häufigsten verwendet und als vertrauenswürdig eingestuft. Es ist im Software Center und im Paketmanager erhältlich. Es verfügt über eine Befehlszeile und eine grafische Benutzeroberfläche (GUI) (GTK).

Unison Homepage

Ubuntu Hilfe Community Wiki - Unison

Ubuntu-Handbuch - Unison

Ein kurzes Anwendungsbeispiel in der Nähe Ihrer Anfrage finden Sie unter Rmano answer (Abbildung unten).

Bildbeschreibung hier eingeben

FreeFileSync

FreeFileSync ist eine kostenlose Datensicherungssoftware, mit der Sie Dateien und Ordner synchronisieren können. Es wurde entwickelt, um Zeit beim Einrichten und Ausführen von Datensicherungen zu sparen und gleichzeitig ein gutes visuelles Feedback zu erhalten. FreeFileSync ist Open Source-Software für Windows, Linux und macOS.

Ich habe es noch nie versucht, aber es scheint einen Versuch wert zu sein. Es hat eine Standard-GUI und befindet sich in der aktiven Entwicklung.

FreeFileSync-Homepage

Bildbeschreibung hier eingeben

Synkron

Synkron ist eine Anwendung, mit der Sie Ihre Dateien und Ordner immer auf dem neuesten Stand halten können. Sie können Ihre Dokumente, Musik oder Bilder einfach synchronisieren, um überall die neuesten Versionen zu erhalten. Synkron bietet eine benutzerfreundliche Oberfläche mit vielen Funktionen. Darüber hinaus ist es kostenlos, Open Source und plattformübergreifend.

Synkron Homepage

Bildbeschreibung hier eingeben

Felipe GM Maia
quelle
unisono ist in ubuntu repos verfügbar. apt-get install
unison
2

Lange Zeit habe ich rsync verwendet, um meine Laptops (2) und einen dritten Computer zu synchronisieren. Dann habe ich versucht, etwas zu synchronisieren, aber heute Morgen hat mir eine berühmte Suchmaschine folgendes Projekt angeboten:

Spiegel

Dort finden Sie auch einen Vergleich verschiedener Lösungen.

Sein Hauptargument gegen Rsync sind: weder Echtzeit noch offiziell zwei Möglichkeiten.

ps: Ich benutze es über null, damit meine Maschine immer miteinander kommunizieren kann.

JOduMonT
quelle
1

Ich würde das synkronTool empfehlen . Dies ist eine Open-Source-Anwendung, die für Linux (und andere Betriebssysteme) verfügbar ist. Neuere Kopien der Datei werden basierend auf dem Zeitstempel über Ordner aktualisiert. Die Häufigkeit der Synchronisierung ist benutzerdefiniert.

Um es zu installieren, müssen Sie es erstellen, das Qt 4.3 oder eine neuere Version erfordert.

Überprüfen Sie die SourceForge- Seite ( Synkron in SourceForge ), um Details zum Download und zur Installation zu erhalten.

Vorteile gegenüber rsync+cronund andere einfache Ansätze:

  • Es wird eine temporäre Sicherung erstellt, die für einen bestimmten Zeitraum gespeichert wird.
  • Option, Löschungen nicht zu verbreiten.
  • Mehrere Ordner können als Master- oder Slave-Master-Konfiguration verknüpft werden.

Projektseite - Synkron-Seite / Dokumentation - Synkron-Dokumentation

ankit7540
quelle
0

Ich komme zu spät zu dieser Frage: Um diese Aufgabe oft in denselben Ordnern zu erledigen, gibt es Synchrorep .

Sébastien Kus
quelle