rsync als Daemon#
rsync ist ein Programm, mit dem man Verzeichnisse und Dateien auf verschiedenen Rechnern abgleichen kann. Im Prinzip reicht ein installiertes rsync-Paket (sowie ssh) auf beiden Rechnern, um mit einem Befehl dafür zu sorgen, dass zwei Verzeichnisse gleich sind. Dabei können z.B. von beiden Rechnern die aktuellsten Files behalten werden oder ein Rechner auf dem anderen gespiegelt werden. Dabei ist der grosse Unterschied zu anderen File-Übertragungsprotokollen, das rsync immer nur die Dateien (oder Teile von Dateien) versendet, die sich wirklich geändert haben (es benutzt dazu md5-Checksummen). Als eigentliches Verbindungsprotokoll kann ssh, rsh (ein ssh-Vorgänger) oder auch ein rsync-eigenes (unverschlüsseltes) Protokoll benutzt werden.
rsync-Daemon Ad-Hoc starten#
Ich will grössere Datenmengen über ein internes Netz (oder VPN) zwischen zwei Rechnern übertragen.
Auf Rechner alpha lege ich eine temporäre rsyncd.conf an, etwa:
address = 192.168.1.11 port = 40111 use chroot = false [sync] path = /home/franzotto
Dabei sei 192.168.1.11 die IP-Adresse von alpha im internen Netz.
sync ist ein freigewählter Name einer Verzeichnis-Freigabe.
Der Start des rsync_Daemon mit (--no-detach optional):
rsync --daemon --config /pfad-zur/rsyncd.conf [--no-detach]
Dann lässt sich das home-Verzeichnis des Users franzotto mit dem folgenden Kommando von Rechner beta übertragen:
mkdir /tmp/franzottosdateien/ rsync rsync://192.168.1.11:40111/sync/* /tmp/franzottosdateien/
Links#
- RSync Aufruf des rsync-Kommandos über ssh
- rsync für Windows