Warum cwRsync funktioniert nicht auf Windows?

16

Ich versuche, Rsync unter Windows mit dem Cwrsync-Port auszuführen.

Ich gebe den folgenden Befehl aus (beachte, dass dies nur ein Probelauf ist):

rsync -nPaAz [email protected]:/home/foobar/webapps/barbaz/ C:\\mybackupfolder\

aber ich erhalte die folgenden Fehler

The source and destination cannot both be remote.
rsync error: syntax or usage error (code 1) at main.c(1148) [Receiver=3.0.8]

Könnte mich jemand in die richtige Richtung weisen?

Lorenzo
quelle

Antworten:

20

versuchen, für das Ziel mit:

/cygdrive/c/mybackupfolder/

Beachten Sie, dass ein Doppelpunkt rsync mitteilt, dass es sich um einen Remotestandort handelt.

jftuga
quelle
Gotcha über den Doppelpunkt! Aber es scheint nicht zu helfen. Versucht , dieses andere Version (% CD% ist eine Umgebungsvariable mit dem aktuellen Verzeichnis zeigt) zu , aber immer noch Fehler: rsync -nPaAz [email protected]: / home / foobar / webapps / barbaz /% CD%
Lorenzo
2
was ist mit dem Wechseln in das Zielverzeichnis und verwenden Sie dann einfach "." für das Ziel?
jftuga
Das funktioniert eigentlich bei mir. Sie können nur prepend / cygdrive / bevor Windows - Laufwerk. Ich habe Rsync über Chocolatey installiert (daher Cygwin-basiert).
seb
5

Meine Umgebung: Windows 10, in Powershell. Lösung auch in einer DOS-Eingabeaufforderung gearbeitet.

Das Problem wird durch die verursacht wird, :nachdem die Laufwerksbuchstaben, die es aussehen wie ein Host - Name - Spezifikation macht. Sie haben eine alternative Schreibweise zu verwenden.

Ich habe rsync über Chocolatey installiert , also keine Cygwin-Laufwerke.

Windows-10 lässt mich tun dies auf Powershell:

dir //localhost/C$

so wird dieser Befehl in einem Windows 10 laufen Powershell, funktionierte gut für mich, nachdem sie in exakt gleichen Problem ausgeführt wird.

rsync -av //localhost/d$/home/work/fb460.winbup/src //localhost/d$/home/work/fb460.winbup/tgt
JL Peyret
quelle
Beachten Sie, dass dies nicht funktioniert oder zumindest für ext2fsd-Laufwerke nicht funktioniert. Ihre Erfahrungen können abweichen. Aber wie ich von ext2 zu ntfs kopieren wollte änderte ich nur auf das ext2 - Laufwerk und ranrsync -a some/path //localhost/c$/some/path
chx
Ich habe auch über Chocolatey installiert. Das hat bei mir gut funktioniert! NTFS zu NTFS.
jonathanbell
4

Habe hier ein ähnliches Problem mit rsync für Windows.

Anstatt den Pfad zu verwenden, erstellen Sie einfach eine .bat-Datei, die CD C:\whereto\dann im Befehl rsync .als Verzeichnis zum Speichern verwendet wird.

Beispiel (something.bat):

@echo off  
cd C:\mybackupfolder\  
rsync -nPaAz [email protected]:/home/foobar/webapps/barbaz/ .  
Gemein
quelle
2

Versuchen

 rsync -nPaAz [email protected]:/home/foobar/webapps/barbaz/ C:/mybackupfolder/
Krumelur
quelle
Das funktioniert bei mir nicht wie erwartet.
Emre Yazici