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 该位置是远程的。
我的环境: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)
尝试
rsync -nPaAz foouser@webxx.example.com:/home/foobar/webapps/barbaz/ C:/mybackupfolder/
Run Code Online (Sandbox Code Playgroud)