Unison - Ένα απόλυτο τοπικό/απομακρυσμένο εργαλείο συγχρονισμού αρχείων για Linux


Ο Συγχρονισμός αρχείων είναι η διαδικασία κατοπτρισμού, αρχείων και δεδομένων σε δύο ή περισσότερες τοποθεσίες σύμφωνα με ορισμένα πρωτόκολλα. Τα αρχεία και τα δεδομένα είναι ό,τι πιο πολύτιμο σε αυτήν την εποχή της Πληροφορικής. Με το File Synchronization, διασφαλίζουμε ότι ένα ή περισσότερα αντίγραφα των ανεκτίμητων δεδομένων μας είναι πάντα διαθέσιμα σε περίπτωση καταστροφής οποιουδήποτε είδους ή όταν πρέπει να εργαστούμε σε πολλές τοποθεσίες.

Ένας καλός συγχρονιστής αρχείων υποτίθεται ότι έχει τα παρακάτω χαρακτηριστικά:

  1. Κρυπτογραφικός συγχρονισμός, ως υλοποίηση ασφάλειας.
  2. Καλή αναλογία συμπίεσης δεδομένων.
  3. Μια τέλεια εφαρμογή αλγορίθμου για τον έλεγχο της αντιγραφής δεδομένων.
  4. Παρακολουθήστε την αλλαγή της πηγής του αρχείου.
  5. Προγραμματισμένος συγχρονισμός.

Ένα τέτοιο εργαλείο είναι το Unison. Εδώ σε αυτό το άρθρο θα συζητήσουμε λεπτομερώς το "Unison", μαζί με τα χαρακτηριστικά, τη λειτουργικότητά του και πολλά άλλα.

Τι είναι το Unison;

Το Unison είναι μια εφαρμογή συγχρονισμού αρχείων πολλαπλών πλατφορμών που είναι χρήσιμη για το συγχρονισμό δεδομένων μεταξύ δύο ή περισσότερων τοποθεσιών, είτε πρόκειται για υπολογιστές είτε για συσκευή αποθήκευσης.

Χαρακτηριστικά του Unison

  1. Κυκλοφόρησε με Γενική Δημόσια Άδεια (GPL)
  2. Διαθέσιμα Open Source και Cross Platform για (Linux, Unix, BSD, Windows, Mac)
  3. Διαθέστε την ίδια έκδοση αρχείου σε διαφορετικό μηχάνημα, ανεξάρτητα από την τελευταία τροποποιημένη τοποθεσία.
  4. Ο συγχρονισμός μεταξύ πλατφόρμας είναι δυνατός, δηλαδή, ένα μηχάνημα Windows μπορεί να συγχρονιστεί μέσω ενός διακομιστή *nix.
  5. Επικοινωνήστε μέσω τυπικού πρωτοκόλλου TCP/IP, δηλαδή, είναι δυνατή μεταξύ οποιωνδήποτε δύο μηχανημάτων μέσω Διαδικτύου, ανεξάρτητα από τη Γεωγραφική Τοποθεσία.
  6. Έξυπνη διαχείριση – Εμφάνιση διένεξης όταν ένα αρχείο έχει τροποποιηθεί και στις δύο πηγές και εμφανίστε το στον χρήστη.
  7. Ασφαλής σύνδεση SSH – Μια κρυπτογραφημένη μεταφορά δεδομένων.
  8. Ο αλγόριθμος rsync αναπτύσσεται εδώ, μόνο το τροποποιημένο τμήμα μεταφέρεται και αντικαθίσταται. Ως εκ τούτου. είναι γρήγορο στην εκτέλεση και στη συντήρηση.
  9. Ανθεκτικό στη φύση
  10. Γραμμένο σε γλώσσα προγραμματισμού “Objective Caml”.
  11. Ωριμασμένο και σταθερό, δεν απαιτείται ενεργή ανάπτυξη.
  12. Είναι ένα πρόγραμμα σε επίπεδο χρήστη, δηλαδή, η εφαρμογή δεν χρειάζεται προνόμιο υπερχρήστη.
  13. Είναι γνωστό για τις σαφείς και ακριβείς προδιαγραφές του.

Εγκατάσταση του Unison σε Linux

Μπορείτε να κατεβάσετε την τρέχουσα σταθερή έκδοση (Unison-2.40.102) από τον παρακάτω σύνδεσμο:

Κατεβάστε το Unison 2.40.102 Stable

Εναλλακτικά, μπορούμε επίσης να κατεβάσουμε και να εγκαταστήσουμε το "Unison ", εάν είναι διαθέσιμο σε repo χρησιμοποιώντας την εντολή apt ή yum όπως φαίνεται παρακάτω.

Σε Debian/Ubuntu/Linux Mint

Ανοίξτε το τερματικό χρησιμοποιώντας "Ctr+Alt+T" και εκτελέστε την ακόλουθη εντολή στο τερματικό.

sudo apt-get install unison
Σε RHEL/CentOS/Fedora

Πρώτα, ενεργοποιήστε το αποθετήριο EPEL και, στη συνέχεια, εγκαταστήστε το χρησιμοποιώντας την ακόλουθη εντολή.

sudo yum install unison

ΣΗΜΕΙΩΣΗ: Η παραπάνω εντολή θα εγκαταστήσει το Unison χωρίς GUI. Εάν χρειάζεται να εγκαταστήσετε το Unison με υποστήριξη GUI, εγκαταστήστε το πακέτο «unison-gtk» (διατίθεται μόνο για διανομές που βασίζονται στο Debian) χρησιμοποιώντας την παρακάτω εντολή.

apt-get install unison-gtk

Πώς να χρησιμοποιήσετε το Unison

Το Unison χρησιμοποιείται για τον συγχρονισμό ενός συνόλου αρχείων σε ένα δέντρο καταλόγου σε άλλη θέση με παρόμοια δομή, η οποία μπορεί να είναι ένας τοπικός κεντρικός υπολογιστής ή ένας απομακρυσμένος κεντρικός υπολογιστής.

Τοπικός συγχρονισμός αρχείων

Αςδημιουργήσουμε 5 αρχεία κάτω από την επιφάνεια εργασίας σας και, στη συνέχεια, ας τα συγχρονίσουμε σε έναν φάκελο που ονομάζεται "desk-back" στον αρχικό σας κατάλογο.

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

Τώρα εκτελέστε την εντολή "unison" για να συγχρονίσετε τα αρχεία της επιφάνειας εργασίας σας στο "desk-back" στον αρχικό σας κατάλογο.

unison /home/server/Desktop /home/server/desk-back/
Δείγμα εξόδου
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)

Τώρα ελέγξτε την τοποθεσία /home/server/desk-back, εάν η διαδικασία συγχρονισμού ήταν επιτυχής;

cd /home/server/desk-back/
ls

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

Απομακρυσμένος συγχρονισμός αρχείων

Για απομακρυσμένο συγχρονισμό αρχείων, πρέπει να έχετε εγκατεστημένη την ίδια έκδοση του Unison τόσο στον τοπικό όσο και στον απομακρυσμένο διακομιστή. Εκτελέστε την ακόλουθη εντολή για να επαληθεύσετε ότι το τοπικό unison μπορεί να ξεκινήσει και να συνδεθεί με τον απομακρυσμένο unison διακομιστή.

unison -testServer /home/ravisaive/Desktop/ ssh://172.16.25.125//home/ravisaive/Desktop/
Δείγμα εξόδου
Contacting server...
[email 's password: 
Connected [//tecmint//home/ravisaive/Desktop -> //tecmint//home/ravisaive/Desktop]

Τα παραπάνω αποτελέσματα, υποδεικνύουν ότι ο απομακρυσμένος διακομιστής έχει συνδεθεί με επιτυχία, τώρα συγχρονίστε τα αρχεία χρησιμοποιώντας την παρακάτω εντολή.

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

Εκτέλεση GUI Unison

Το πρώτο βήμα είναι να ορίσετε το προφίλ που απαιτεί να ορίσετε βασικές πληροφορίες ως όνομα ενός προφίλ και τι θέλετε να συγχρονίσετε, τοποθεσία προέλευσης και προορισμού κ.λπ.

Για να ξεκινήσετε το Unison GUI, εκτελέστε την ακόλουθη εντολή στο τερματικό.

unison-gtk

Μόλις δημιουργηθεί το προφίλ και καταχωρηθεί η πηγή καθώς και ο προορισμός, μας καλωσορίζει το παρακάτω παράθυρο.

Απλώς επιλέξτε όλα τα αρχεία και κάντε κλικ στο OK. Τα αρχεία θα αρχίσουν να συγχρονίζονται και από τις δύο κατευθύνσεις, με βάση τη χρονική σήμανση τελευταίας ενημέρωσης.

συμπέρασμα

Το Unison είναι ένα θαυμάσιο εργαλείο που καθιστά δυνατό τον προσαρμοσμένο συγχρονισμό με κάθε τρόπο (Αμφίδρομος), διαθέσιμος στο GUI καθώς και στο βοηθητικό πρόγραμμα γραμμής εντολών. Η Unison παρέχει αυτό που υπόσχεται. Αυτό το εργαλείο είναι πολύ εύκολο στη χρήση και δεν απαιτεί επιπλέον προσπάθεια. Ως δοκιμαστής, εντυπωσιάστηκα πολύ με αυτήν την εφαρμογή. Έχει πολλά χαρακτηριστικά που μπορούν να εφαρμοστούν όπως απαιτείται. Για περισσότερες πληροφορίες διαβάστε το unison-manual.

Διαβάστε επίσης:

  1. Rsync (Remote Sync) αρχείων
  2. Συγχρονιστής αρχείων Rsnapshot (Βάσει Rsync).

Αυτα για τωρα. Σύντομα θα είμαι ξανά εδώ με ένα άλλο ενδιαφέρον άρθρο. Μέχρι τότε, μείνετε συντονισμένοι και συνδεδεμένοι στο Tecmint. Μην ξεχάσετε να μας δώσετε τα πολύτιμα σχόλιά σας στην ενότητα σχολίων μας.