Wyszukiwanie w witrynie

Unison — najlepsze narzędzie do lokalnej/zdalnej synchronizacji plików dla systemu Linux


Synchronizacja plików to proces tworzenia kopii lustrzanych plików i danych w dwóch lub większej liczbie lokalizacji zgodnie z określonymi protokołami. Pliki i dane są najcenniejszą rzeczą w erze technologii informatycznych. Dzięki synchronizacji plików zapewniamy, że jedna lub więcej kopii naszych bezcennych danych będzie zawsze dostępna w przypadku jakiejkolwiek katastrofy lub gdy będziemy musieli pracować w wielu lokalizacjach.

Dobry synchronizator plików powinien mieć poniższe funkcje:

  1. Synchronizacja kryptograficzna jako wdrożenie bezpieczeństwa.
  2. Dobry współczynnik kompresji danych.
  3. Doskonała implementacja algorytmu sprawdzającego duplikację danych.
  4. Śledź zmianę źródła pliku.
  5. Zaplanowana synchronizacja.

Jednym z takich narzędzi jest Unison. W tym artykule szczegółowo omówimy „Unison” wraz z jego funkcjami, funkcjonalnością i wieloma innymi informacjami.

Co to jest Unison?

Unison to wieloplatformowa aplikacja do synchronizacji plików, która jest przydatna do synchronizowania danych między dwiema lub większą liczbą lokalizacji, niezależnie od tego, czy są to komputery, czy urządzenia pamięci masowej.

Cechy Unisona

  1. Wydane na licencji General Public License (GPL)
  2. Open Source i platforma wieloplatformowa dostępna dla (Linux, Unix, BSD, Windows, Mac)
  3. Udostępnij tę samą wersję pliku na różnych komputerach, niezależnie od lokalizacji ostatniej modyfikacji.
  4. Możliwa synchronizacja między platformami, tj. komputer z systemem Windows może być synchronizowany za pośrednictwem serwera *nix.
  5. Komunikuj się za pomocą standardowego protokołu TCP/IP, tj. możliwego między dowolnymi dwoma maszynami przez Internet, niezależnie od położenia geograficznego.
  6. Inteligentne zarządzanie – pokaż konflikt, gdy plik został zmodyfikowany w obu źródłach i pokaż go użytkownikowi.
  7. Bezpieczne połączenie SSH – szyfrowany transfer danych.
  8. Wdrożony jest tutaj algorytm rsync, tylko zmodyfikowana część jest przesyłana i zastępowana. Stąd. jest szybki w wykonaniu i utrzymaniu.
  9. Solidny z natury
  10. Napisane w języku programowania „Objective Caml”.
  11. Dojrzały i stabilny, nie wymaga aktywnego rozwoju.
  12. Jest to program na poziomie użytkownika, tj. aplikacja nie wymaga uprawnień administratora.
  13. Znana jest z jasnej i precyzyjnej specyfikacji.

Instalacja Unisona w systemie Linux

Aktualną stabilną wersję (Unison-2.40.102) można pobrać, klikając poniższy link:

Pobierz wersję stabilną Unison 2.40.102

Alternatywnie możemy również pobrać i zainstalować „Unison”, jeśli jest dostępny w repozytorium, za pomocą polecenia apt lub yum, jak pokazano poniżej.

Na Debianie/Ubuntu/Linux Mint

Otwórz terminal za pomocą „Ctr+Alt+T” i uruchom na terminalu następujące polecenie.

sudo apt-get install unison
W RHEL/CentOS/Fedorze

Najpierw włącz repozytorium EPEL, a następnie zainstaluj za pomocą poniższego polecenia.

sudo yum install unison

UWAGA: powyższe polecenie zainstaluje Unison bez GUI. Jeśli chcesz zainstalować Unison z obsługą GUI, zainstaluj pakiet „unison-gtk” (dostępny tylko dla dystrybucji opartych na Debianie), używając poniższego polecenia.

apt-get install unison-gtk

Jak korzystać z Unisona

Unison służy do synchronizowania zestawu plików w drzewie katalogów z inną lokalizacją o podobnej strukturze, którą może być host lokalny lub host zdalny.

Lokalna synchronizacja plików

Utwórzmy 5 plików na Twoim Pulpicie, a następnie zsynchronizujmy je z folderem o nazwie „desk-back” w Twoim katalogu domowym.

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

Teraz uruchom polecenie „unison”, aby zsynchronizować pliki pulpitu z „desk-back” w swoim katalogu domowym.

unison /home/server/Desktop /home/server/desk-back/
Przykładowe wyjście
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)

Teraz sprawdź lokalizację /home/server/desk-back, czy proces synchronizacji przebiegł pomyślnie?

cd /home/server/desk-back/
ls

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

Zdalna synchronizacja plików

Aby możliwa była zdalna synchronizacja plików, musisz mieć tę samą wersję Unison zainstalowaną zarówno na serwerze lokalnym, jak i zdalnym. Uruchom następujące polecenie, aby sprawdzić, czy lokalny serwer Unison może uruchomić się i połączyć ze zdalnym serwerem Unison.

unison -testServer /home/ravisaive/Desktop/ ssh://172.16.25.125//home/ravisaive/Desktop/
Przykładowe wyjście
Contacting server...
[email 's password: 
Connected [//tecmint//home/ravisaive/Desktop -> //tecmint//home/ravisaive/Desktop]

Powyższe wyniki wskazują, że serwer zdalny został pomyślnie podłączony, teraz zsynchronizuj pliki za pomocą poniższego polecenia.

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

Wykonywanie GUI Unison

Pierwszym krokiem jest ustawienie profilu, co wymaga ustawienia podstawowych informacji, takich jak nazwa profilu i to, co chcesz synchronizować, lokalizacja źródłowa i docelowa itp.

Aby uruchomić interfejs GUI Unison, uruchom następujące polecenie na terminalu.

unison-gtk

Po utworzeniu profilu i wprowadzeniu źródła oraz miejsca docelowego powita nas poniższe okno.

Po prostu wybierz wszystkie pliki i kliknij OK. Synchronizacja plików rozpocznie się w obu kierunkach, w oparciu o znacznik czasu ostatniej aktualizacji.

Wniosek

Unison to wspaniałe narzędzie, które umożliwia niestandardową synchronizację w obie strony (dwukierunkowe), dostępne w graficznym interfejsie użytkownika, a także w narzędziu wiersza poleceń. Unison zapewnia to, co obiecuje. To narzędzie jest bardzo łatwe w użyciu i nie wymaga dodatkowego wysiłku. Jako tester byłem pod wielkim wrażeniem tej aplikacji. Posiada całą masę funkcji, które można zaimplementować według potrzeb. Aby uzyskać więcej informacji, przeczytaj instrukcję Unison.

Przeczytaj także:

  1. Rsync (zdalna synchronizacja) plików
  2. Synchronizator plików Rsnapshot (oparty na Rsync).

To wszystko na teraz. Niedługo wrócę tu ponownie z kolejnym ciekawym artykułem. Do tego czasu bądź na bieżąco i połącz się z Tecmint. Nie zapomnij podzielić się z nami swoją cenną opinią w sekcji komentarzy.