Rsync 命令在 Cygwin 中失败

Rsync command fails in Cygwin

我已经为此苦苦挣扎了一天,我不知道我在做什么,我还没有找到 Google 的任何东西,希望这里有人可以提供帮助: 我正在尝试使用 rsync 在我的 Ubuntu 服务器和我的 window 机器之间使用 Cygwin 同步文件夹。我发出:

$ rsync -av -e "ssh 10.0.0.28 -pxxxx -i /home/my_user/.ssh/id_rsa -l my_user" my_user@10.0.0.28:/backup/folder/ /backup/folder/ bash: 10.0.0.28: command not found rsync: connection unexpectedly closed (0 bytes received so far) [Receiver] rsync error: error in rsync protocol data stream (code 12) at io.c(226) [Receiver=3.1.1]

如果我只是提取双引号和 运行 中的代码,它会正确打开 ssh 连接。有人知道这里发生了什么吗?

您可能不应该在 ssh 命令中指定地址和登录名。 Rsync 会为你做这件事。尝试

rsync -av -e "ssh -pxxxx -i /home/my_user/.ssh/id_rsa" my_user@10.0.0.28:/backup/folder/ /backup/folder