Filsynkronisering med Unison

Fra GNUskole
Hopp til navigering Hopp til søk

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

RHEL/CentOS

 #  yum install unison

Debian/Ubuntu

 # apt-get update && apt-get install unison


FreeBSD

  # cd /usr/ports/net/unison/ && make install clean

Synkronisering av to lokale mapper

I dette eksemplet skal vi synkronisere /tmp/test1 med /tmp/test2 slik:

 # mkdir /tmp/test{1,2}
 # cd /tmp/test1
 # touch file{1,2,3}
 # ls -l

Eksempel på output:

 total 12
 -rw-r--r-- 1 root root 0 Aug 16 12:09 file1
 -rw-r--r-- 1 root root 0 Aug 16 12:09 file2
 -rw-r--r-- 1 root root 0 Aug 16 12:09 file3

Prøv nå å synkronisere:

 # unison /tmp/test1 /tmp/test2

Du får nå en rekke spørsmål du kan svare på. Trykk ? for hjelp til å gjøre dine rette valg.

For å slippe å svare på spørsmål kan du skrive følgende:

 # rm /tmp/test1/file3
 # echo 'foo' >> /tmp/test2/file2
 # unison -batch /tmp/test1 /tmp/test2
 

Synkroniersing via secure shell (ssh)

http://www.cyberciti.biz/faq/unison-file-synchronizer-tool/

Synkronisering mellom Windows og Linux