Jeder der mit mehren Rechnern arbeitet kennt das Problem, seine Daten, Profile und Informationen auf jedem System konsistent zu halten. Für mich bietet sich hier ein recht einfaches Szenario: zwischen Notebook und stationären PC, am heimatlichen Schreibtisch, müssen wechselseitig die aktuellen Daten (Firefox, Thunderbird, Pidgin Profil, Datenverzeichnisse etc.) übertragen werden. Dabei arbeite ich immer nur an einem Rechner. Bei einem Wechsel des Systems werden dann die veränderten Daten kopiert.

Für Windows gibt es hier eine sehr komfortable Lösung: die Freeware SyncBack aus dem Hause 2BrightSparks. Die Software erlaubt es verschiedene Tasks mit jeweiliger Quelle und Ziel, Filter und verschiedenste Optionen anzugeben. Dabei kommt SyncBack auch mit Windows Freigaben, ZIP Dateien und FTP Transfers zurecht. Diese einzelnen Tasks können dann parallel gestartet werden. Das Verhalten von SyncBack kann dabei sehr genau festgelegt werden. Meine Tasks vergleichen das Quellverzeichnis mit dem Zielverzeichnis, kopieren fehlende und veränderte Dateien/Verzeichnisse in das Ziel und löschen Dateien/Verzeichnisse im Ziel wenn diese nicht im Quellverzeichnis sind.

SyncBack

SyncBack gibt es auch als kostenpflichtige Version, allerdings ist die Freeware-Version sehr mächtig und ich habe nie ein Feature vermisst. Die Unterschiede gibt es hier als Übersicht: Compare SyncBack Freeware and SyncBackSE. Ich nutze diese Software schon seit knapp zwei Jahren und sie läuft sehr zuverlässig und stabil. Sonderbar das nur wenige Softwareverzeichnisse das Programm listen.

Für mein Linux (Ubuntu) benutze ich das mit Ubuntu mitgelieferte rsync. Eine hervorragende Software, die zahlreiche Funktionen bietet. Für die Kommunikation greife ich (wie auch bei SyncBack) auf Samba Freigaben zurück. Zuerst wird das entfernte Verzeichnis des Notebooks gemounted (mit cifs) und anschließend werden die Verzeichnisse mit rsync abgeglichen:

sudo mount -t cifs "//192.88.81.123/freigabe" "/mnt/notebook/" -o umask=000,iocharset=utf8,codepage=850,sec=none
[ $? == "0" ] && rsync --ignore-times -t -r --progress --delete "/mnt/notebook/" "/home/test/xyz/"
sudo umount "/mnt/notebook/"

Der Parameter –ignore-times kommt nur dann zum Einsatz, wenn ein Vergleich über den Modification Zeitstempel der Datei nicht möglich ist (z.B. wenn die Verzeichnisse TrueCrypt Container enthalten, bei denen auch bei einer Änderung des Inhalts der Zeitstempel nicht aktualisiert wird). Für diesen Parameter gibt es in SynBack ein Pendant der im Task Profil aktiviert werden kann.Der Parameter -t sorgt dafür das die modification time nicht aktualisiert wird, -r sorgt dafür das Unterverzeichnisse einbezogen werden, –progress führt dazu das die Übertragung der Dateien ausgegeben wird, –delete löscht nicht in der Quelle vorhandene Dateien im Ziel (weitere Parameter siehe man page).
Für jeden Task wird dies, entsprechend mit den jeweilig angepassten Quell- und Zielverzeichnissen durchgeführt. Für die Wahl des jeweiligen Verzeichnisses nutze ich die Dialogsteuerung Zenity (die ebenfalls im Ubuntu mitgeliefert wird). Insgesamt ergibt sich so ein Skript das sich ganz gut bewährt hat und schon einige Monate zuverlässig seine Aufgabe erfüllt.

Wenn jemand ähnliches nutzt, oder Ideen/Gedanken für eine Verbesserung des Skriptes hat, kann sie mir gerne zusenden oder auf diesen Beitrag kommentieren. Das gesamte Skript gibt es hier: sync (Hinweis: bevor ihr das Skript ausprobiert und eure Daten synchronisiert immer erst ein Backup machen, Nutzung also auf eigene Gefahr). Über Feedback oder Ideen freue ich mich, sicherlich kann man an dem Ganzen einiges verbessern. Ebenso interessiert mich, wie ihr euer Notebook/PC abgleicht.

2 Kommentare zu “Synchronisation Notebook und PC”

  1. Daff

    Hm hört sich auch gut an. Ich löse das, wie du weißt hiermit: http://daff.neyeon-digital.de/blog/2008/01/07/dreifach-backup-und-synchronisation/
    Da ich aber nun noch eine USB Stick Lösung einbeziehen möchte (bin in letzter Zeit viel unterwegs und profilaktisch immer den Laptop mitnehmen ist oft nicht sinnvoll) muss ich mir da auch was neues überlegen.
    Wenn mal wieder ein Schnipsel Zeit da ist werde ich mir das Skript mal anschauen.

     
  2. David

    Hello Tobias,

    I´m a brazilian designer and I would like to talk with you about to use one of your images, how to buy copyrights etc.
    Can you help me?

    Please, make contact by mail: dj3design@yahoo.com.br
    desconfusao@gmail.com

     

Hinterlasse eine Antwort