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

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

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

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

rsync -nPaAz [email protected]:/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]

有人能给我指明正确的方向吗?

答案1

对于目的地尝试使用:

/cygdrive/c/mybackupfolder/

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

答案2

我的环境:Windows 10,在 powershell 中。解决方案也在 DOS 提示符下起作用。

问题是由:驱动器字母后面的 引起的,这使得它看起来像主机名规范。您必须使用其他符号。

我正在使用同步通过安装巧克力味,因此没有 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

答案3

从与 Windows 的 rsync 类似的问题中了解到这一点。

不要使用路径,只需创建一个 .bat 文件,CD C:\whereto\然后在 rsync 命令中使用该文件.作为保存目录。

示例(something.bat):

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

答案4

尝试

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

相关内容