Unison - Għodda ta 'Sinkronizzazzjoni tal-Fajls Lokali/Remoti Ultimate għal Linux


Is-Sinkronizzazzjoni tal-Fajls hija l-proċess ta 'mirror, fajls u data f'żewġ postijiet jew aktar skont ċerti protokolli. Fajls u Data huma l-aktar ħaġa siewja f'din l-era tat-Teknoloġija tal-Informatika. Permezz tas-Sinkronizzazzjoni tal-Fajl, aħna niżguraw li kopja waħda jew aktar tad-dejta imprezzabbli tagħna tkun dejjem disponibbli f'każ ta 'diżastru ta' kwalunkwe tip jew meta jkollna bżonn naħdmu f'ħafna postijiet.

Sinkronizzatur tal-Fajl tajjeb suppost għandu l-Karatteristiċi elenkati hawn taħt:

  1. Sinkronizzazzjoni kriptografika, bħala Implimentazzjoni tas-sigurtà.
  2. Kompressjoni tajba tad-dejta tal-proporzjon.
  3. Implimentazzjoni ta' algoritmu perfetta biex tiċċekkja d-duplikazzjoni tad-dejta.
  4. Żomm kont tal-bidla fis-sors tal-fajl.
  5. Sinkronizzazzjoni Skedata.

Għodda bħal din hija Unison. Hawnhekk f'dan l-artikolu se nkunu qed niddiskutu \Unison fid-dettalji, flimkien mal-karatteristiċi, il-funzjonalità u ħafna aktar.

X'inhu Unison?

Unison hija applikazzjoni ta 'sinkronizzazzjoni ta' fajls ta 'pjattaforma li hija utli fis-sinkronizzazzjoni tad-dejta bejn żewġ postijiet jew aktar kemm jekk tkun kompjuters jew apparat ta' ħażna.

  1. Maħruġ taħt Liċenzja Pubblika Ġenerali (GPL)
  2. Open Source u Cross Platform Disponibbli għal (Linux, Unix, BSD, Windows, Mac)
  3. Agħmel disponibbli l-istess verżjoni tal-fajl fuq magni differenti, irrispettivament mill-aħħar post modifikat.
  4. Sinkronizzazzjoni bejn il-Pjattaformi possibbli, jiġifieri, magna Windows tista' tiġi sinkronizzata fuq Server *nix.
  5. Ikkomunika fuq Protokoll standard TCP/IP jiġifieri, possibbli bejn kwalunkwe żewġ magni fuq l-internet irrispettivament mill-Post Ġeografiku.
  6. Ġestjoni Intelliġenti – Uri l-kunflitt meta fajl ikun ġie modifikat fuq iż-żewġ sorsi u urih lill-utent.
  7. Konnessjoni SSH Sikura – Trasferiment ta' dejta kriptat.
  8. l-algoritmu rsync huwa skjerat hawn, il-parti modifikata biss tiġi trasferita u miktuba fuq il-post. Għalhekk. huwa mgħaġġel fl-eżekuzzjoni u l-Manutenzjoni.
  9. Robusti fin-natura
  10. Miktub fil-Lingwa ta' programmar Objective Caml.
  11. Maturat u Stabbli, l-ebda żvilupp attiv meħtieġ.
  12. Huwa programm fil-livell tal-utent jiġifieri, l-applikazzjoni m'għandhiex bżonn privileġġ ta' superutent.
  13. Huwa magħruf għall-ispeċifikazzjoni ċara u preċiża tiegħu.

Installazzjoni ta 'Unison fil-Linux

Ir-rilaxx stabbli attwali (Unison-2.40.102) jista 'jitniżżel mill-link hawn taħt:

Niżżel Unison 2.40.102 Stabbli

Alternattivament, nistgħu wkoll tniżżel u Installa \Unison, jekk tkun disponibbli f'repo billi tuża kmand apt jew yum kif muri hawn taħt.

Iftaħ it-terminal billi tuża Ctr + Alt + T u mexxi l-kmand li ġej fuq it-terminal.

$ sudo apt-get install unison

L-ewwel, ippermetti r-repożitorju EPEL u mbagħad installa billi tuża l-kmand li ġej.

$ sudo yum install unison

NOTA: Il-kmand ta 'hawn fuq se Installa Unison mingħajr GUI. Jekk għandek bżonn tinstalla Unison bl-appoġġ tal-GUI, installa l-pakkett 'unison-gtk' (Disponibbli biss għal distros ibbażati fuq Debian) billi tuża l-kmand hawn taħt.

# apt-get install unison-gtk

Kif tuża Unison

Unison jintuża biex jissinkronizza sett ta 'fajls f'siġra tad-direttorju għal post ieħor bi struttura simili, li jista' jkun ospitanti lokali jew host remot.

Ejja noħolqu 5 fajls taħt id-Desktop tiegħek u mbagħad nissinkronizzawh ma' folder imsejjaħ 'desk-back' fid-direttorju tad-dar tiegħek.

$ 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

Issa mexxi l-kmand 'unison' biex tissinkronizza l-fajls tad-Desktop tiegħek taħt 'desk-back' fid-direttorju tad-dar tiegħek.

$ 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)

Issa iċċekkja l-post /home/server/desk-back, jekk il-proċess ta 'sinkronizzazzjoni kien ta' suċċess?

$ cd /home/server/desk-back/
$ ls

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

Għas-sinkronizzazzjoni remota tal-fajls, irid ikollok l-istess verżjoni ta' Unison installata fuq is-server lokali u remot. Mexxi l-kmand li ġej biex tivverifika li l-unison lokali jista 'jibda u jikkonnettja mas-server unison remot.

$ 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]

Ir-riżultati ta 'hawn fuq, jindikaw li s-server remot huwa konness b'suċċess, issa jissinkronizza l-fajls billi tuża l-kmand ta' hawn taħt.

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

L-ewwel pass huwa li tissettja profil li jeħtieġ li tissettja informazzjoni bażika bħala isem ta 'profil u dak li trid tissinkronizza, sors u post tad-Destinazzjoni, eċċ.

Biex tibda Unison GUI, mexxi l-kmand li ġej fuq it-terminal.

$ unison-gtk

Ladarba jinħoloq il-profil u tiddaħħal is-sors kif ukoll id-destinazzjoni, aħna nilqgħu bit-tieqa hawn taħt.

Agħżel biss il-fajls kollha u kklikkja fuq OK. Il-fajls se jibdew jissinkronizzaw miż-żewġ direzzjonijiet, ibbażati fuq it-timbru tal-ħin tal-aħħar aġġornament.

Konklużjoni

Unison hija għodda mill-isbaħ li tagħmilha possibbli li jkun hemm sinkronizzazzjoni tad-dwana f'kull mod (Bidirezzjonali), disponibbli fil-GUI kif ukoll fil-kmand Line Utility. Unison jipprovdi dak li jwiegħed. Din l-għodda hija faċli ħafna biex tużah u ma teħtieġ l-ebda sforz żejjed. Bħala tester kont impressjonat ħafna b'din l-applikazzjoni. Għandu ħafna karatteristiċi li jistgħu jiġu implimentati kif meħtieġ. Għal aktar informazzjoni aqra unison-manwal.

  1. Rsync (Sinkronizzazzjoni mill-bogħod) tal-Fajls
  2. Sinkronizzatur tal-Fajl Rsnapshot (Ibbażat fuq Rsync)

Dak kollu għalissa. Dalwaqt nerġa’ nkun hawn b’artiklu ieħor interessanti. Sa dakinhar ibqa' sintonizzat u mqabbad ma' Tecmint. Tinsiex tagħtina l-feedback siewi tiegħek fit-taqsima tal-kummenti tagħna.