为什么cwRsync在Windows上不起作用?


16

我正在尝试使用cwrsync端口在Windows上运行rsync。

我正在发出以下命令(请注意,这只是一次试运行):

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

但我收到以下错误

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

有人可以指出我正确的方向吗?

Answers:


20

对于目的地,请尝试使用:

/cygdrive/c/mybackupfolder/

请注意,冒号告诉rsync该位置是远程的。


冒充冒号!但这似乎没有帮助。也尝试了此其他版本(%CD%是指向当前目录的env变量),但仍然失败:rsync -nPaAz foouser@webxx.example.com:/ home / foobar / webapps / barbaz /%CD%
Lorenzo

2
更改为目标目录然后使用“。” 去目的地?
jftuga 2011年

这实际上对我有用。您可以在任何Windows驱动器之前添加/ cygdrive /。我通过Chocolatey(因此基于cygwin)安装了rsync。
SEB

5

我的环境:Powershell中的Windows 10。解决方案还可以在DOS提示符下工作。

问题是由 :驱动器号后,这使其看起来像主机名规范。您必须使用其他表示法。

我正在使用通过安装的rsync Chocolatey,所以没有cygwin驱动器。

Windows 10让我在Powershell上执行此操作:

dir //localhost/C$

因此,在遇到相同的确切问题后,在Windows 10 Powershell中运行的该命令对我来说工作得很好。

rsync -av //localhost/d$/home/work/fb460.winbup/src //localhost/d$/home/work/fb460.winbup/tgt

请注意,这不起作用,或者至少我不能使其适用于ext2fsd驱动器。您的经验可能有所不同。但是,当我想从ext2复制到ntfs时,我才更改为ext2驱动器并运行rsync -a some/path //localhost/c$/some/path
chx

我也通过Chocolatey安装了。这对我来说效果很好!NTFS到NTFS。
jonathanbell,

4

从Windows rsync的类似问题中获得了解决方案。

无需使用路径,只需制作一个.bat文件,CD C:\whereto\然后在rsync命令中使用.该文件即可将其用作保存目录。

示例(something.bat):

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.