rsync Windows: Die Fehlermeldung "the source and destination cannot both be remote"

Melden
  1. Einleitung
  2. Was bedeutet "the source and destination cannot both be remote"?
  3. Warum tritt dieser Fehler unter Windows auf?
  4. Wie kann man dieses Problem lösen?
  5. Zusammenfassung

Einleitung

Beim Einsatz von rsync unter Windows kann es gelegentlich zu der Fehlermeldung kommen:

"the source and destination cannot both be remote". Diese Meldung tritt auf, wenn versucht wird, eine

Synchronisation zwischen zwei entfernten Systemen direkt durchzuführen. In diesem Artikel wird erklärt, weshalb diese

Fehlermeldung auftritt, was sie bedeutet und welche Lösungsansätze es für Windows-Nutzer gibt.

Was bedeutet "the source and destination cannot both be remote"?

rsync ist ein Tool zur Dateiübertragung und Synchronisation, das ursprünglich für Unix-ähnliche Systeme entwickelt wurde.

Es unterstützt sowohl lokale als auch entfernte Quellen und Ziele. Remote-Systeme werden dabei häufig per SSH angesprochen.

Die Fehlermeldung "the source and destination cannot both be remote" besagt, dass rsync nicht in der Lage ist,

eine Synchronisation direkt zwischen zwei entfernten Servern durchzuführen. Das Programm erwartet, dass entweder die Quelle

Warum tritt dieser Fehler unter Windows auf?

Unter Windows wird rsync entweder über eine Unix-ähnliche Umgebung wie Cygwin, WSL (Windows Subsystem for Linux)

oder über spezielle Portierungen genutzt. Die zugrunde liegende Funktionsweise von rsync bleibt dabei unverändert.

Das bedeutet, die Restriktion, dass nicht beide Pfade remote sein dürfen, bleibt unverändert bestehen. Windows-Nutzer versuchen

manchmal, mittels rsync direkt zwei entfernte Server zu synchronisieren, was technisch nicht von rsync

Wie kann man dieses Problem lösen?

Wenn man Dateien zwischen zwei entfernten Maschinen synchronisieren möchte, muss man einen Zwischenweg wählen. Ein gängiger Ansatz ist,

die Daten zunächst auf das lokale Windows-System herunterzuladen und anschließend vom lokalen System auf das Zielsystem zu übertragen.

Alternativ kann man den Befehl direkt auf einem der beiden entfernten Systeme ausführen, so dass nur eine Seite remote ist.

In der Praxis könnte man also zum Beispiel auf der Quellmaschine den rsync-Befehl starten, der die Daten auf die Zielmaschine

überträgt, oder man nutzt SSH, um von einem System aus auf den anderen zuzugreifen und dort rsync auszuführen. Auf Windows

ist die Nutzung von WSL hilfreich, da man so eine Linux-Umgebung erhält, in der rsync komfortabler eingesetzt werden kann.

Zusammenfassung

Die Fehlermeldung "the source and destination cannot both be remote" bei der Verwendung von rsync unter Windows

bedeutet, dass rsync nicht gleichzeitig von einem entfernten System zu einem anderen entfernten System synchronisieren kann.

Entweder muss die Quelle oder das Ziel lokal sein, oder der Befehl muss direkt auf einer der entfernten Maschinen ausgeführt werden.

Für Windows-Anwender empfiehlt sich der Einsatz von WSL oder eine Zwischenspeicherung der Daten lokal, um diese Einschränkung zu umgehen.

0

Kommentare