Website-Suche

Unison – Ein ultimatives Tool zur lokalen/Remote-Dateisynchronisierung für Linux


Dateisynchronisierung ist der Prozess der Spiegelung von Dateien und Daten an zwei oder mehr Orten gemäß bestimmten Protokollen. Dateien und Daten sind im Zeitalter der Informationstechnologie das Wertvollste. Durch die Dateisynchronisierung stellen wir sicher, dass im Falle einer Katastrophe jeglicher Art oder wenn wir an vielen Standorten arbeiten müssen, immer eine oder mehrere Kopien unserer unschätzbaren Daten verfügbar sind.

Ein guter Dateisynchronisierer sollte über die unten aufgeführten Funktionen verfügen:

  1. Kryptografische Synchronisierung als Sicherheitsimplementierung.
  2. Eine gute Datenkomprimierungsrate.
  3. Eine perfekte Algorithmusimplementierung zur Überprüfung der Datenduplizierung.
  4. Verfolgen Sie Änderungen an der Dateiquelle.
  5. Geplante Synchronisierung.

Ein solches Tool ist Unison. Hier in diesem Artikel werden wir „Unison“ im Detail besprechen, zusammen mit seinen Features, Funktionen und vielem mehr.

Was ist Unisono?

Unison ist eine plattformübergreifende Dateisynchronisierungsanwendung, die bei der Synchronisierung von Daten zwischen zwei oder mehr Standorten nützlich ist, sei es Computer oder Speichergerät.

Merkmale von Unison

  1. Veröffentlicht unter der General Public License (GPL)
  2. Open Source und plattformübergreifend verfügbar für (Linux, Unix, BSD, Windows, Mac)
  3. Stellen Sie dieselbe Version der Datei auf verschiedenen Computern zur Verfügung, unabhängig vom Speicherort der letzten Änderung.
  4. Plattformübergreifende Synchronisierung möglich, d. h. eine Windows-Maschine kann über einen *nix-Server synchronisiert werden.
  5. Kommunikation über das Standardprotokoll TCP/IP, d. h. zwischen zwei beliebigen Computern über das Internet möglich, unabhängig vom geografischen Standort.
  6. Intelligente Verwaltung – Zeigt Konflikte an, wenn eine Datei in beiden Quellen geändert wurde, und zeigt sie dem Benutzer an.
  7. Gesicherte SSH-Verbindung – Eine verschlüsselte Datenübertragung.
  8. Hier wird der rsync-Algorithmus eingesetzt, nur der geänderte Teil wird übertragen und überschrieben. Somit. Es ist schnell in der Ausführung und Wartung.
  9. Von Natur aus robust
  10. Geschrieben in der Programmiersprache „Objective Caml“.
  11. Ausgereift und stabil, keine aktive Entwicklung erforderlich.
  12. Es handelt sich um ein Programm auf Benutzerebene, d. h. die Anwendung benötigt keine Superuser-Rechte.
  13. Es ist bekannt für seine klare und präzise Spezifikation.

Installation von Unison unter Linux

Die aktuelle stabile Version (Unison-2.40.102) kann über den folgenden Link heruntergeladen werden:

Laden Sie Unison 2.40.102 stabil herunter

Alternativ können wir auch „Unison“ herunterladen und installieren, sofern es im Repo verfügbar ist, indem wir den Befehl apt oder yum verwenden, wie unten gezeigt.

Auf Debian/Ubuntu/Linux Mint

Öffnen Sie das Terminal mit „Strg+Alt+T“ und führen Sie den folgenden Befehl auf dem Terminal aus.

sudo apt-get install unison
Auf RHEL/CentOS/Fedora

Aktivieren Sie zunächst das EPEL-Repository und installieren Sie es dann mit dem folgenden Befehl.

sudo yum install unison

HINWEIS: Der obige Befehl installiert Unison ohne GUI. Wenn Sie Unison mit GUI-Unterstützung installieren müssen, installieren Sie das Paket „unison-gtk“ (nur verfügbar für Debian-basierte Distributionen) mit dem folgenden Befehl.

apt-get install unison-gtk

So verwenden Sie Unisono

Unison wird verwendet, um eine Reihe von Dateien in einem Verzeichnisbaum an einen anderen Ort mit ähnlicher Struktur zu synchronisieren, bei dem es sich um einen lokalen Host oder einen Remote-Host handeln kann.

Lokale Dateisynchronisierung

Lassen Sie uns5 Dateien auf Ihrem Desktop erstellen und diese dann mit einem Ordner namens „desk-back“ in Ihrem Home-Verzeichnis synchronisieren.

cd Desktop/
touch 1.txt 2.txt 3.txt 4.txt 5.txt
ls

1.txt 2.txt 3.txt 4.txt 5.txt
mkdir /home/server/desk-back

Führen Sie nun den Befehl „unison“ aus, um Ihre Desktop-Dateien unter „desk-back“ in Ihrem Home-Verzeichnis zu synchronisieren.

unison /home/server/Desktop /home/server/desk-back/
Beispielausgabe
Contacting server...
Looking for changes
Warning: No archive files were found for these roots, whose canonical names are:
/home/server/Desktop
/home/server/desk-back
This can happen either
because this is the first time you have synchronized these roots,
or because you have upgraded Unison to a new version with a different
archive format.
Update detection may take a while on this run if the replicas are
large.
Unison will assume that the 'last synchronized state' of both replicas
was completely empty. This means that any files that are different
will be reported as conflicts, and any files that exist only on one
replica will be judged as new and propagated to the other replica.
If the two replicas are identical, then no changes will be reported.If you see this message repeatedly, it may be because one of your machines
is getting its address from DHCP, which is causing its host name to change
between synchronizations. See the documentation for the UNISONLOCALHOSTNAME
environment variable for advice on how to correct this.
Donations to the Unison project are gratefully accepted:
http://www.cis.upenn.edu/~bcpierce/unison
Press return to continue.[]
...
...
Saving synchronizer state
Synchronization complete at 13:52:15 (5 items transferred, 0 skipped, 0 failed)

Überprüfen Sie nun den Standort /home/server/desk-back, ob der Synchronisierungsvorgang erfolgreich war?

cd /home/server/desk-back/
ls

1.txt 2.txt 3.txt 4.txt 5.txt

Remote-Dateisynchronisierung

Für die Remote-Dateisynchronisierung muss auf dem lokalen und Remote-Server dieselbe Version von Unison installiert sein. Führen Sie den folgenden Befehl aus, um zu überprüfen, ob der lokale Unison-Server gestartet und eine Verbindung zum Remote-Unison-Server hergestellt werden kann.

unison -testServer /home/ravisaive/Desktop/ ssh://172.16.25.125//home/ravisaive/Desktop/
Beispielausgabe
Contacting server...
[email 's password: 
Connected [//tecmint//home/ravisaive/Desktop -> //tecmint//home/ravisaive/Desktop]

Die obigen Ergebnisse zeigen, dass die Verbindung zum Remote-Server erfolgreich hergestellt wurde. Synchronisieren Sie nun die Dateien mit dem folgenden Befehl.

unison -batch /home/ravisaive/Desktop/ ssh://172.16.25.125//home/ravisaive/Desktop/

GUI Unison ausführen

Der erste Schritt besteht darin, ein Profil festzulegen. Dazu müssen Sie grundlegende Informationen wie den Namen eines Profils und das, was Sie synchronisieren möchten, Quell- und Zielspeicherort usw. festlegen.

Um die Unison-GUI zu starten, führen Sie den folgenden Befehl auf dem Terminal aus.

unison-gtk

Sobald das Profil erstellt und Quelle sowie Ziel eingegeben wurden, werden wir mit dem folgenden Fenster begrüßt.

Wählen Sie einfach alle Dateien aus und klicken Sie auf OK. Die Synchronisierung der Dateien beginnt aus beiden Richtungen, basierend auf dem Zeitstempel der letzten Aktualisierung.

Abschluss

Unison ist ein wunderbares Tool, das eine benutzerdefinierte Synchronisierung in beide Richtungen (bidirektional) ermöglicht und sowohl in der GUI als auch im Befehlszeilen-Dienstprogramm verfügbar ist. Unison hält, was es verspricht. Dieses Tool ist sehr einfach zu bedienen und erfordert keinen zusätzlichen Aufwand. Als Tester war ich von dieser Anwendung sehr beeindruckt. Es verfügt über eine ganze Reihe von Funktionen, die je nach Bedarf implementiert werden können. Weitere Informationen finden Sie im Unison-Handbuch.

Lesen Sie auch:

  1. Rsync (Remote Sync) von Dateien
  2. Rsnapshot (Rsync-basierter) Dateisynchronisierer

Das ist alles für den Moment. Ich bin bald wieder mit einem weiteren interessanten Artikel hier. Bleiben Sie bis dahin auf dem Laufenden und bleiben Sie mit Tecmint in Verbindung. Vergessen Sie nicht, uns Ihr wertvolles Feedback in unserem Kommentarbereich mitzuteilen.