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

Lor*_*nzo 19 windows rsync cwrsync

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

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

rsync -nPaAz foouser@webxx.example.com:/home/foobar/webapps/barbaz/ C:\\mybackupfolder\
Run Code Online (Sandbox Code Playgroud)

但我收到以下错误

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

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

jft*_*uga 23

对于目的地尝试使用:

/cygdrive/c/mybackupfolder/
Run Code Online (Sandbox Code Playgroud)

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

  • 更改到目标目录然后只使用“。”怎么样?为了目的地? (2认同)

JL *_*ret 7

我的环境:Windows 10,powershell。解决方案也适用于 DOS 提示符。

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

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

Windows 10 允许我在 powershell 上执行此操作:

dir //localhost/C$
Run Code Online (Sandbox Code Playgroud)

所以,这个命令在 Windows 10 powershell 中运行,在遇到同样的问题后,对我来说效果很好。

rsync -av //localhost/d$/home/work/fb460.winbup/src //localhost/d$/home/work/fb460.winbup/tgt
Run Code Online (Sandbox Code Playgroud)


小智 5

从 rsync for Windows 的类似问题到这里。

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

示例(something.bat):

@echo off  
cd C:\mybackupfolder\  
rsync -nPaAz foouser@webxx.example.com:/home/foobar/webapps/barbaz/ .  
Run Code Online (Sandbox Code Playgroud)


Kru*_*lur 2

尝试

 rsync -nPaAz foouser@webxx.example.com:/home/foobar/webapps/barbaz/ C:/mybackupfolder/
Run Code Online (Sandbox Code Playgroud)