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 foouser@webxx.example.com:/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?

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.


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 foouser@webxx.example.com: / 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

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 foouser@webxx.example.com:/home/foobar/webapps/barbaz/ .  

2

Versuchen

 rsync -nPaAz foouser@webxx.example.com:/home/foobar/webapps/barbaz/ C:/mybackupfolder/

Das funktioniert bei mir nicht wie erwartet.
Emre Yazici
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.