Filsynkronisering med Unison

Fra GNUskole

Gå til: navigasjon, søk

Innhold

Hva er Unison?

Unison er et fritt program som er laget for å synkronisere filer og kataloger. Typisk setter man opp en unisonprofil som inneholder to filområder, og når Unison kjøres sjekker det innholdet i disse områdene mot hverandre. Har det dukket opp nye filer i et av områdene kopieres de over, og har noen av filene blitt endret vil endringene migreres over slik at områdene hele tiden er i synk. Har en fil blitt endret begge steder kan brukeren forespørres om hva som skal gjøres.

Nedlastingslenker og informasjon finner man på http://www.cis.upenn.edu/~bcpierce/unison/

Installasjon

Få tak i siste versjon

Programmet kan lastes ned fra Unisons hjemmeside, om man følger lenken "Downloads". For å få synkronisering mot Windows til å fungere (se senere) må man faktisk laste ned "Yesterday's (unstable) developers' release" ved å klikke på denne knappen. Dette er kildekoden til programmet, og som om ikke det var nok trenger man også å laste ned kompilatoren for å kompilere programmet med(!) Heldigvis kan man sannsynligvis gjøre dette med yum eller distroens pakkeåndterer; for Fedora 7s vedkommende var en enkel kommando nok for å få ned "Objective Caml compiler" som er det som trengs.

yum -y install ocaml

Installasjon

Før installasjon av unison fra kildekode bør man ta bort en eventuell eldre pakke fra distroen. I Fedora 7 kan man ta bort unison (hvis man har den) med kommandoen

rpm -e unison

eller

yum -y remove unison

Har man kompilatoren installert kan man pakke ut unison. Finn den nedlastete filen unison-2.28.17.tar.gz, og pakk den ut:

tar -xzvf unison-2.28.17.tar.gz

Gå deretter inn i mappen som lages:

cd unison-2.28.17 

Kjør kommandoen:

make

Denne gir masse utputt mens den holder på med kompileringen. Etter en stund får man prompten tilbake og programmet er feridig kompilert. Selve binærfilen vi er interessert i har nå havnet i undermappen "src", og heter "unison". Før vi går vider kan det være lurt å prøve programmet:

Denne kopierer vi til et litt mer egnet sted:

cd src
./unison

Om alt fungerer bør denne gi en utputt om hva som er rett syntaks for å starte programmet. Er dette OK bør vi kopiere binærfilen til et litt mer egnet sted:

cp unison /usr/local/bin/.

Unison er nå lastet ned, kompilert, installert og klart til bruk!

Synkronisering av to lokale mapper

Synkroniersing via secure shell (ssh)

Synkronisering mellom Windows og Linux

Personlige verktøy