Filsynkronisering med Unison
Fra GNUskole
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!

