rsync unter Windows

rsync hilft bei Backup und periodischem Filetransfer zwischen verschiedenen Laufwerken, aber auch zwischen verschiedenen Computern. Unglücklicherweise ist rsync ein Linux Produkt und für Windows Personen ein wenig schwer zu verwenden. Da ich aber die Ehre hatte es tun zu müssen, hier die Erklärung wie es geht. Man lade sich das vollständige Package herunter. Für mich am besten funktioniert hat CWrsync. Man braucht den Inhalt des Archives nur in ein beliebiges Verzeichnis extrahieren. Darin enthalten ist eine Batch-Datei, die alle notwendigen Umgebungsvariablen setzt. Seine wiederkehrenden syncs sollte man auch durch Editieren der Batchdatei erzeugen. Folgende Dinge sind dabei zu beachten:

  • Die in Windows üblichen Doppelpunkte sind nicht möglich. Man muß die unter cygwin übliche Umgehung nehmen. aus c:temp wird daher /cygdrive/c/temp/ Man beachte auch die Schrägstriche.
  • rsync verwendet ssh für den Transfer zu anderen Computern. ssh ist in dem Package enthalten, aber manchmal passen die Pfade nicht (warum weiß keiner so recht). Man muß daher bei einer Fehlermeldung, daß ssh nicht gefunden wurde, den Pfad explizit angeben. Das Kommando wird daher wie folgt geändert (unter der Annahme, man hat alles in c:temp liegen):
    rsync -avz -e /cygdrive/c/temp/ssh.exe
  • Da ssh mit viel ‘Spaß’ und Keys einhergehen kann, sollte man die Verbindung zuerst testen, bevor man rsync verwendet. Also mit ssh verbinden und schauen, ob das mit den Keys sich von alleine löst. I.A. wird man gefragt, ob man sich bewußt ist, daß man da einen unbekannten key hat. Man sagt ja, speichert das in einen lokalen Keyring (automatisch) und das sollte es gewesen sein. Wenn man sich erfolgreich verbunden hat, kann man mit rsync loslegen.
    Wenn man Keypaare anlegen muß, helfen diverse Anleitungen im Internet.
    Z.B. https://www.digitalocean.com/community/tutorials/how-to-set-up-ssh-keys–2
  • Die Option –n ist bei rsync gut. Da wird nur gezeigt, was er tun würde, ohne das etwas passiert.

Kommentar hinterlassen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert