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
Navnerom
Varianter
Handlinger
Navigasjon
Verktøy