Jeg havde brug for at synkronisere filer mellem min laptop og min stationære. Min stationære står næsten altid tændt, og er normalt den maskine, jeg skriver mine dokumenter på. Jeg har omkring 25 gigabyte dokumenter fordelt på omkring 26000 filer – så det er en større omgang.
Indtil videre har jeg haft en FTP-server kørende, som jeg kunne logge på og hente fra. Det blev dog for besværligt i længden.
Jeg ville have ægte synkronisering mellem de to computere. Udover at alle filer selvfølgelig skulle kopieres mellem de to, så skulle min synkronisering sørge for at når en fil blev slettet eller flyttet på den ene computer, skete det samme på den anden. Desuden ville jeg ikke risikere en overskrivning hvis samme fil på begge maskiner blev slettet.
Til det formål har jeg fundet Unison File Synchronizer. Det kører på alle platforme og har også et grafisk interface via GTK+.
Manualen er grundig og det var rimelig nemt at få til at virke – det skal dog lige tilføjes at der er flere måder at skrive stier, men da jeg har alle mine filer på én partitition (dvs. c:) bruger jeg bare stier på samme måde som jeg ville have gjort på et UNIX-system.
På min laptop (klienten) ligger mine dokumenter i C:\Users\kezze\Documents, mens de på min stationære (serveren) ligger i C:\Documents and Settings\kezze\Dokumenter. Det har jeg taget højde for i min fil med egenskaber, C:\Users\kezze\.unison\default.prf.
Jeg forbinder vha. sockets. Det gør jeg kun fordi jeg ikke lige orker at installere en SSH-server på min stationære computer og fordi jeg kører Unison på et lokalt netværk, som kun jeg har adgang til.
En socket-forbindelse er ukrypteret og Unison-serveren giver adgang til alle filer på den maskine, den kører på. Derfor vil det være fuldstændig sindssygt at bruge sockets på et ikke-sikret netværk eller via internettet!
På min server kører jeg blot programmet med kommandoen “Unison-2.26.14 Gtk+.exe” -socket 12345. Der er ingen konfigurationsfil. Der kommer et tomt vindue uden output, hvilket betyder at serveren kører.
På klienten har jeg følgende konfigurationsfil:
# Unison preferences file
root = /Users/kezze/Documents
root = socket://avkat:12345//Documents and Settings/kezze/Dokumenter# Biblioteker, der ikke skal synkroniseres:
ignore = Path {Adobe}
ignore = Path {AdobeStockPhotos}
ignore = Path {Billeder}
ignore = Path {Bluetooth udvekslingsmappe}
ignore = Path {CyberLink}
ignore = Path {Datakilder}
ignore = Path {GyldendalsLeksikon2006}
ignore = Path {Messenger-logs}
ignore = Path {Musik}
ignore = Path {My Music}
ignore = Path {Updater}
ignore = Path {Updater5}
ignore = Path {Version Cue}
ignore = Path {Videoer}
ignore = Path {Visual Studio 2005}# Filer, der ikke skal synkroniseres
ignore = Name {Thumbs.db}
ignore = Name {desktop.ini}
ignore = Name {,.}*{.tmp}
ignore = Path {PDVD_MediaDisc.PlayList}
ignore = Path {Mine delemapper.lnk}
ignore = Path {Default.rdp}