我正在尝试使用 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/