Hallo,
n.s.5 schrieb:
Ich weiß nicht wo das Problem ist.
das ist das Problem:
Ich habe in meinem System zwei Mountpunkte ein Netzlaufwerk(NAS) und einmal WebDav (Cloud-Service von Livedrive).
Beides sicherlich ganz tolle Netzwerkprotokolle, die ihren Zweck erfüllen und die ich auch gerne nutze. Aber die Protokolle sind gänzlich ungeeignet für das, was du möchtest. Denn sie sind auf gut deutsch gesagt dumm. NAS und WebDav können nur Befehle wie „ich brauche die Datei xyz“. Wenn also rsync eine Datei abgleich will, muss diese erstmal komplett übertragen werden. Bei lokalen Verbindungen (in einer Wohnung) merkt man es nicht, aber spätestens wenn man an einer DSL-Leitung hängt, ist das unperformant.
Rsync läuft auch direkt über SSH. Per SSH kann rsync dem anderen Rechner mitteilen „hashe die Datei für mich und schicke mir nur das Ergebnis“. Dieses Hashen, also das erstellen von Prüfsummen, braucht rsync zum Abgleich. Nur den Hash (wenige Zeichen) zu übertragen, geht auch über langsame Verbindungen super fix.
Dann wird also nicht die ganze Datei erst übertragen, sondern der andere Rechner angewiesen eine Art Übersicht, bzw. Zusammenfassung der Datei zu erstellen. Diese reicht für einen Abgleich aus und dann werden nur die noch benötigten Teile übertragen.
Nutze rsync mit ssh:
rsync -avP --progress -e ssh /pfad/zur/Datei/ benutzer@ip-des-zielrechners:/pfad/zum/Ziel
Der Benutzername kann auch weggelassen werden, wenn die Namen identisch sind. Du kannst auch von woanders lokal zu dir kopieren. Dazu einfach die beiden letzten Parameter vertauschen. Auf dem Zielrechner musst du dich natürlich per ssh anmelden können. Und verwende keine Netzwerkmountponits dabei.
Grüße
MPW