Mis on Unison?
Benjamin C Pierce'i GPL-litsentsi alusel välja töötatud Unisoni tehnoloogia võimaldab kasutajatel sünkroonida kahte ühe faili eksemplari ühes süsteemis, kuid erinevaid kettaid või kahte teist süsteemi.
Unison võimaldab teil hoida sama faili või kataloogi uuendatud ja identset versiooni. Seda saab kasutada paljudes kontekstides, näiteks SSH-s, mis võimaldab andmete turvalist edastamist seadmete või kataloogide vahel.
Unisoni tööriist on platvormidevaheline, võimaldades kasutajatel faile ja katalooge sünkroonida sama või erineva opsüsteemiga töötavate süsteemide vahel. Näiteks saate sünkroonida faile Linuxi süsteemist BSD-süsteemiga. Turvafunktsioonide tõttu sünkroonib Unison failid ja kataloogid ning rakendab mõlemas süsteemis omandiõigusi ja õigusi.
Unisoni tööriist on välja töötatud turvalisust silmas pidades ja suudab tõrkeid üle elada, kui sünkroonimispunktide vahel juhtub katkestusi. Kui Unison tuvastab faili- ja kataloogikonfliktid, teatab see olemasolevatest konfliktidest ja võimaldab kasutajatel valida, millist failiversiooni kasutada.
Unison suudab töötada aeglaste võrkudega või toetab neid, mistõttu on see ribalaiuse kasutamise väga tõhus vahend. See sünkroonib ainult muutunud osi ja katalooge, hoides nii ära suure koormuse ja värskendades sünkroonimisprotsessi väga lihtsalt ja kiiresti.
Vaatamata oma esmasele kasutuskontekstile on Unison võimas tööriist, mida saab muuta mitmesuguste kasutusjuhtumite loomiseks.
Selles õpetuses arutatakse, kuidas Unisoni failide sünkroonimissüsteemi Debian 10-s installida ja seadistada.
Kuidas Unisoni installida Debian 10-sse
Unison on populaarne tööriist; seetõttu on see saadaval suuremate Linuxi distributsioonide ametlikes hoidlates.
Unisoni käsurea versiooni installimiseks Debianisse alustage süsteemi värskendamist:
sudo apt-get update && sudo apt-get upgradeJärgmisena kasutage tööriista installimiseks lihtsat käsku apt to.
sudo apt-get install unison -yKui teie arvutisse on installitud töölauakeskkond ja eelistate tööriista GUI-versiooni, installige unison-gtk käsuga:
sudo apt-get install unison-gtkMÄRGE: Veenduge, et installite Unisoni mõlema süsteemi versiooni, mille soovite failide vahel sünkroonida. Ühilduvuse tagamiseks ja vigade tõenäosuse minimeerimiseks on parem, kui mõlemas süsteemis on Unisoni sama versioon.
Kuidas faile Unisoniga sünkroonida
Unison pakub meile võimalusi failide ja kataloogide sünkroonimiseks kohalike masinate ja kaugmasinate vahel, kasutades otseseid pistikupesaühendusi ja SSH-d. Kuna me sünkroonime kahe Debiani serveri vahel, jätame kohaliku masina sünkroonimise vahele.
Unison Remote and Remote Sync SSH kaudu
Failide ja kataloogide sünkroonimiseks kaugmasinate vahel peab Unison olema installitud mõlemasse süsteemi, teil peab olema SSH-juurdepääs nii süsteemidele kui ka nende IP-aadressidele.
Samuti saate kasutada kohalikku masinat ühe serverina ja kaugseadet teise serverina.
- 192.168.0.200 - server1
- 192.168.0.201 - server2
Esimene samm on luua privaatne ja avalik võti kaugserveris1.
ssh-keygen -t rsaAvaliku / privaatse rsa võtmepaari loomine.
Sisestage fail, kuhu võti salvestada (/ home / csalem /.ssh / id_rsa):
Loodud kataloog '/ home / csalem /.ssh '.
Sisestage parool (tühi, kui parooli pole):
Sisestage sama parool uuesti:
Teie identiteet on salvestatud kataloogi / home / csalem /.ssh / id_rsa.
Teie avalik võti on salvestatud kataloogi / home / csalem /.ssh / id_rsa.pubi.
Võtme sõrmejälg on:
SHA256: 4p5YuEBEa5lrINzqPgwHRVhSS0TNlIIl70A0q2MFcS8 csalem @ Debian-PC
Võtme juhuslik kunstipilt on:
+---[RSA 2048]----+
| + / @ =… |
| = * O == |
| ++ OE . |
| + * o ... |
| o + = . S |
|++. o . |
| oo… o |
|.o . = . |
|… O o |
+----[SHA256]-----+
Jätke kiiresti võtmete genereerimise protsess üle ja salvestage fail. Ärge lisage parooli, kuna see võib takistada serverite vahel järelevalveta sünkroonimist.
Järgmisena kopeerige võti serverist1 serverisse, kasutades käsku:
ssh-copy-id 192.168.0.201Nüüd, kui teil on mõlemas süsteemis SSH seadistus, saate failide ja kataloogide sünkroonimiseks Unisoni käivitada.
Testime Unisoni kasutamist mõlemas serveris, luues kataloogi, mille sünkroonime server1:
mkdir -p / dir1Server2 looge ülaltoodud kataloog
mkdir -p / dir2Nagu mainitud, austab Unison kasutajaõigusi. Seetõttu on kõige parem muuta mõlema kataloogi õigusi ja omandilist kuuluvust, et tagada mõlemale kataloogile lugemis- ja kirjutamisõigused.
Järgmisena lisage kõik andmed, mida soovite sünkroonida serveris dir1. Näiteks lisage mõni ZIP-fail.
sudo mv ~ / Dokumendid.zip / dir1Failide olemasolul soovime sünkroonida õiges kataloogis, käivitada ühest käskust serverist sünkroonimiseks järgmiselt:
unison / dir1 ssh: // 192.168.0.201 // dir2Esimesel Unisoni käivitamisel saate hoiatuse, et sünkroonimisprotsess võib veidi aega võtta. Kui kataloogides on suuri faile, võib see aega võtta, kuid kuna me kasutame seda ainult testimiseks, peaks see olema suhteliselt kiire.
Sünkroonimisprotsessi alustamiseks vajutage sisestusklahvi. Kui sünkroonimisprotsess on lõpule jõudnud, minge serverisse 2, navigeerige kataloogi dir2 ja loetlege kataloogi sisu järgmiselt:
cd / dir2 && ls -la-rw-r - r-- 1 juurjuur 436 5. jaanuar 12:57 Dokumendid.tõmblukk
Unisoni konfiguratsiooni muutmine
Enamasti ei soovi me nende serverite vahel faile interaktiivselt sünkroonida, kuna protsess on korduv ja ebaefektiivne. Automaatsete sünkroonimisfailide lubamiseks saame muuta Unisoni konfiguratsioonifaili.
Vaikimisi konfiguratsioonifaili muutmiseks kasutage allolevat käsku:
sudo vi ~ /.unison / vaikimisi.prfLisage faili järgmised read:
auto = tõenepartii = tõene
Ülaltoodud read keelavad viipasid failide sünkroonimisel, protsessi automatiseerimisel.
Unison Cronjobi seadistamine
Üks kindel asi on see, et programmeerijad on väga vastumeelsed asjade käsitsi tegemisele, eriti kui on võimalik automatiseerida, mis siin on. Saame Unisoni jaoks luua sünkroonimise automaatselt.
Looge serveris1 unison-käsu käivitamiseks lihtne bashi skript järgmiselt:
sudo touch / usr / bin / unisoncron && sudo vi / usr / bin / unisoncronAlustage failis seebangiga ja lisage käsk unison sync:
#!/ bin / bash /unison / dir1 ssh: // 192.168.0.201 // dir2
Nagu tavaliselt, laske skriptil õigused täita:
sudo chmod 755 / usr / bin / unisoncronNüüd muutke oma cronjob-faili crontabiga:
sudo crontab -eKui see on teie esmakordne crontabi muutmine - loodan, et see pole nii, valige redaktor ja sisestage järgmine rida Unisoni sünkroonimiseks iga 1 tunni tagant:
* / 60 * * * * / usr / bin / unisoncron &> / dev / nullVõite ka seadistada crontabi nii, et see töötaks kindlatel kellaaegadel. Samuti ei pea te skripti kasutama ja saate crontabil kasutada käsku raw.
Järeldus
See õpetus näitas, kuidas failide ja kataloogide sünkroonimiseks Unisoni Debiani süsteemis installida ja seadistada.
Kuigi see lühijuhend aitab teil alustamist, saate lisateavet Unisoni käsilehtede (käsiraamatute) või ametliku dokumentatsiooni abil, kasutades allpool toodud ressurssi:
- https: // www.cis.upenn.edu / ~ bcpierce / unison /
- https: // www.cis.upenn.edu / ~ bcpierce / unison / download / releases / stabil / unison-manual.HTML