Vyhledávání na webu

Unison – konečný nástroj pro místní/vzdálenou synchronizaci souborů pro Linux


Synchronizace souborů je proces zrcadlení souborů a dat na dvou nebo více místech v souladu s určitými protokoly. Soubory a data jsou v této éře informačních technologií to nejcennější. Pomocí Synchronizace souborů zajišťujeme, že jedna nebo více kopií našich neocenitelných dat je vždy k dispozici v případě katastrofy jakéhokoli druhu nebo když potřebujeme pracovat na mnoha místech.

Dobrý Synchronizátor souborů by měl mít níže uvedené funkce:

  1. Kryptografická synchronizace jako bezpečnostní implementace.
  2. Dobrý poměr komprese dat.
  3. Perfektní implementace algoritmu pro kontrolu duplikace dat.
  4. Sledujte změny zdroje souborů.
  5. Plánovaná synchronizace.

Jedním z takových nástrojů je Unison. Zde v tomto článku budeme podrobně diskutovat o „Unison“ spolu s jeho funkcemi, funkcemi a mnoha dalšími.

Co je Unison?

Unison je aplikace pro synchronizaci souborů napříč platformami, která je užitečná při synchronizaci dat mezi dvěma nebo více místy, ať už jde o počítače nebo úložné zařízení.

Vlastnosti Unisonu

  1. Vydáno pod licencí General Public License (GPL)
  2. Open Source a Cross Platform dostupné pro (Linux, Unix, BSD, Windows, Mac)
  3. Zpřístupněte stejnou verzi souboru na různých počítačích bez ohledu na naposledy upravené umístění.
  4. Je možná synchronizace napříč platformami, tj. počítač se systémem Windows lze synchronizovat přes server *nix.
  5. Komunikace přes standardní protokol TCP/IP, tj. možná mezi libovolnými dvěma stroji přes internet bez ohledu na geografickou polohu.
  6. Inteligentní správa – Zobrazit konflikt, když byl soubor změněn na obou zdrojích, a zobrazit jej uživateli.
  7. Zabezpečené připojení SSH – šifrovaný přenos dat.
  8. je zde nasazen algoritmus rsync, pouze upravená část je přenesena a přepsána. Proto. je rychlý při provádění a údržbě.
  9. Robustní v přírodě
  10. Napsáno v programovacím jazyce „Objective Caml“.
  11. Vyzrálé a stabilní, není vyžadován žádný aktivní vývoj.
  12. Jedná se o program na uživatelské úrovni, tj. Aplikace nepotřebuje oprávnění superuživatele.
  13. Je známá svou jasnou a přesnou specifikací.

Instalace Unison v Linuxu

Aktuální stabilní verzi (Unison-2.40.102) si můžete stáhnout z níže uvedeného odkazu:

Stáhnout Unison 2.40.102 Stable

Případně si také můžeme stáhnout a nainstalovat „Unison “, pokud je k dispozici v repo pomocí příkazu apt nebo yum, jak je uvedeno níže.

Na Debian/Ubuntu/Linux Mint

Otevřete terminál pomocí „Ctr+Alt+T“ a spusťte na terminálu následující příkaz.

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

Nejprve povolte úložiště EPEL a poté nainstalujte pomocí následujícího příkazu.

sudo yum install unison

POZNÁMKA: Výše uvedený příkaz nainstaluje Unison bez GUI. Pokud potřebujete nainstalovat Unison s podporou GUI, nainstalujte balíček „unison-gtk“ (k dispozici pouze pro distribuce založené na Debian) pomocí níže uvedeného příkazu.

apt-get install unison-gtk

Jak používat Unison

Unison se používá k synchronizaci sady souborů v adresářovém stromu do jiného umístění s podobnou strukturou, což může být místní hostitel nebo vzdálený hostitel.

Místní synchronizace souborů

Pojďme vytvořit 5 souborů na ploše a poté je synchronizovat do složky s názvem „desk-back“ ve vašem domovském adresáři.

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

Nyní spusťte příkaz „unison“ pro synchronizaci souborů plochy do části „desk-back“ ve vašem domovském adresáři.

unison /home/server/Desktop /home/server/desk-back/
Ukázkový výstup
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)

Nyní zkontrolujte umístění /home/server/desk-back, zda byl proces synchronizace úspěšný?

cd /home/server/desk-back/
ls

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

Vzdálená synchronizace souborů

Pro vzdálenou synchronizaci souborů musíte mít nainstalovanou stejnou verzi Unison na lokálním i vzdáleném serveru. Spuštěním následujícího příkazu ověřte, že se místní unisono může spustit a připojit se ke vzdálenému unison serveru.

unison -testServer /home/ravisaive/Desktop/ ssh://172.16.25.125//home/ravisaive/Desktop/
Ukázkový výstup
Contacting server...
[email 's password: 
Connected [//tecmint//home/ravisaive/Desktop -> //tecmint//home/ravisaive/Desktop]

Výše uvedené výsledky znamenají, že vzdálený server je úspěšně připojen, nyní synchronizujte soubory pomocí níže uvedeného příkazu.

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

Provádění GUI Unison

Prvním krokem je nastavení profilu, který vyžaduje nastavení základních informací jako je název profilu a co chcete synchronizovat, zdrojové a cílové umístění atd.

Chcete-li spustit Unison GUI, spusťte na terminálu následující příkaz.

unison-gtk

Po vytvoření profilu a zadání zdroje i cíle nás přivítá níže uvedené okno.

Stačí vybrat všechny soubory a kliknout na OK. Soubory se začnou synchronizovat z obou směrů na základě časového razítka poslední aktualizace.

Závěr

Unison je skvělý nástroj, který umožňuje vlastní synchronizaci v obou směrech (obousměrná), která je k dispozici v grafickém uživatelském rozhraní i v nástroji příkazového řádku. Unison poskytuje to, co slibuje. Tento nástroj se velmi snadno používá a nevyžaduje žádné zvláštní úsilí. Jako tester jsem byl touto aplikací velmi ohromen. Má celou řadu funkcí, které lze implementovat podle potřeby. Pro více informací si přečtěte unison-manual.

Přečtěte si také:

  1. Rsync (vzdálená synchronizace) souborů
  2. Synchronizátor souborů Rsnapshot (založený na Rsync).

To je prozatím vše. Brzy jsem tu zase s dalším zajímavým článkem. Do té doby zůstaňte naladěni a připojeni k Tecmint. Nezapomeňte nám poskytnout svou cennou zpětnou vazbu v sekci komentářů.