Weboldal keresés

Unison – Egy tökéletes helyi/távoli fájlszinkronizáló eszköz Linuxhoz


A Fájlszinkronizálás a fájlok és adatok tükrözésének folyamata két vagy több helyen, bizonyos protokolloknak megfelelően. A fájlok és az adatok a legértékesebbek az információs technológia korszakában. A fájlszinkronizálással biztosítjuk, hogy felbecsülhetetlen értékű adataink egy vagy több másolata mindig elérhető legyen bármilyen katasztrófa esetén, vagy ha sok helyen kell dolgoznunk.

Egy jó fájlszinkronizálónak az alábbi jellemzőkkel kell rendelkeznie:

  1. Kriptográfiai szinkronizálás, mint biztonsági megvalósítás.
  2. Jó arányú adattömörítés.
  3. Tökéletes algoritmus-megvalósítás az adatok megkettőzésének ellenőrzésére.
  4. Kövesse nyomon a fájlforrás változásait.
  5. Ütemezett szinkronizálás.

Az egyik ilyen eszköz az Unison. Ebben a cikkben részletesen megvitatjuk az „Unisont”, annak jellemzőit, funkcióit és még sok mást.

Mi az az Unison?

Az Unison egy platformok közötti fájlszinkronizáló alkalmazás, amely hasznos az adatok két vagy több hely közötti szinkronizálásában, legyen az számítógép vagy tárolóeszköz.

Az Unison jellemzői

  1. General Public License (GPL) alatt jelent meg
  2. Nyílt forráskódú és többplatformos (Linux, Unix, BSD, Windows, Mac)
  3. Tegye elérhetővé a fájl ugyanazt a verzióját különböző gépeken, függetlenül a legutóbbi módosítás helyétől.
  4. Platformok közötti szinkronizálás lehetséges, azaz egy Windows gép szinkronizálható egy *nix szerveren keresztül.
  5. Kommunikáljon szabványos TCP/IP protokollon keresztül, azaz lehetséges bármely két gép között az interneten, függetlenül a földrajzi helytől.
  6. Intelligens kezelés – Ütközés megjelenítése, ha a fájl mindkét forrásban módosult, és megmutatja a felhasználónak.
  7. Biztonságos SSH kapcsolat – Titkosított adatátvitel.
  8. Itt az rsync algoritmus kerül telepítésre, csak a módosított rész kerül átvitelre és felülírásra. Ennélfogva. gyors a végrehajtás és a karbantartás.
  9. Robusztus természetű
  10. „Objective Caml” programozási nyelven írva.
  11. Érett és stabil, nincs szükség aktív fejlesztésre.
  12. Ez egy felhasználói szintű program, azaz az alkalmazásnak nincs szüksége szuperfelhasználói jogosultságra.
  13. Világos és pontos specifikációjáról ismert.

Unison telepítése Linux alatt

A jelenlegi stabil kiadás (Unison-2.40.102) letölthető az alábbi linkről:

Töltse le a Unison 2.40.102 Stable verziót

Alternatív megoldásként letölthetjük és telepíthetjük a „Unison” alkalmazást is, ha az elérhető repóban az apt vagy a yum paranccsal, az alábbiak szerint.

Debian/Ubuntu/Linux Mint rendszeren

Nyissa meg a terminált a „Ctr+Alt+T” használatával, és futtassa a következő parancsot a terminálon.

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

Először engedélyezze az EPEL tárolót, majd telepítse a következő paranccsal.

sudo yum install unison

MEGJEGYZÉS: A fenti parancs a Unisont GUI nélkül telepíti. Ha GUI-támogatással kell telepítenie a Unisont, telepítse az ’unison-gtk’ csomagot (csak Debian alapú disztribúciókhoz érhető el) az alábbi paranccsal.

apt-get install unison-gtk

Az Unison használata

Az Unison a címtárfában lévő fájlok egy másik, hasonló szerkezetű hellyel való szinkronizálására szolgál, amely lehet helyi gazdagép vagy távoli gazdagép.

Helyi fájl szinkronizálás

Létrehozzunk5 fájlt az Asztal alatt, majd szinkronizáljuk őket a kezdőkönyvtárban található „desk-back” nevű mappával.

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

Most futtassa az „unison” parancsot, hogy szinkronizálja az asztali fájlokat a kezdőkönyvtár „desk-back” részéhez.

unison /home/server/Desktop /home/server/desk-back/
Minta kimenet
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)

Most ellenőrizze a /home/server/desk-back helyet, ha a szinkronizálási folyamat sikeres volt?

cd /home/server/desk-back/
ls

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

Távoli fájlszinkronizálás

A távoli fájlszinkronizáláshoz ugyanazt a Unison verziót kell telepítenie mind a helyi, mind a távoli kiszolgálón. Futtassa a következő parancsot annak ellenőrzésére, hogy a helyi unison el tud-e indulni, és csatlakozni tud-e a távoli unison-kiszolgálóhoz.

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

A fenti eredmények azt jelzik, hogy a távoli szerver sikeresen csatlakozott, most szinkronizálja a fájlokat az alábbi paranccsal.

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

A GUI Unison végrehajtása

Az első lépés a profil beállítása, amely megköveteli, hogy beállítsa az alapvető információkat, mint a profil nevét, és a szinkronizálni kívánt adatokat, forrást és célhelyet stb.

A Unison GUI elindításához futtassa a következő parancsot a terminálon.

unison-gtk

A profil létrehozása és a forrás és a cél megadása után az alábbi ablak fogad minket.

Csak válassza ki az összes fájlt, és kattintson az OK gombra. A fájlok szinkronizálása mindkét irányból megkezdődik, az utolsó frissítési időbélyeg alapján.

Következtetés

Az Unison egy nagyszerű eszköz, amely lehetővé teszi az egyéni szinkronizálást mindkét irányban (kétirányú), amely elérhető a grafikus felhasználói felületen, valamint a parancssori segédprogramban. Az Unison azt nyújtja, amit ígér. Ez az eszköz nagyon könnyen használható, és nem igényel extra erőfeszítést. Tesztelőként nagyon lenyűgözött ez az alkalmazás. Rengeteg olyan funkcióval rendelkezik, amelyek igény szerint megvalósíthatók. További információért olvassa el az egységes kézikönyvet.

Olvassa el még:

  1. A fájlok Rsync (távoli szinkronizálása).
  2. Rsnapshot (Rsync alapú) fájlszinkronizáló

Ez minden most. Hamarosan ismét itt leszek egy újabb érdekes cikkel. Addig is maradjon velünk, és csatlakozzon a Tecminthez. Ne felejtse el értékes visszajelzését megadni a megjegyzés rovatunkban.