我通过 git-bash 为 Windows 安装了 rsync。如果远程端是 Linux,它工作正常。但是,如果远程端是 Windows,它就不起作用。我在远程端安装了 rsync 并测试了它的工作情况,但似乎不知何故它无法在远程端找到它的对应方。
$ rsync file user@host:
'rsync' is not recognized as an internal or external command,
operable program or batch file.
rsync: connection unexpectedly closed (0 bytes received so far) [sender]
rsync error: error in rsync protocol data stream (code 12) at io.c(228) [sender=3.2.3]
注意,两个 Windows 之间的 ssh 和 scp 运行良好。
答案1
我还没有做过这个场景,但首先,在远程机器上打开 Windows 终端和/或 ssh 会话并输入rsync
- 找到该命令了吗?如果没有,请将其添加到 PATH 环境变量或使用--rsync-path=
参数 - 请参阅男人了解详情。
我发现https://community.spiceworks.com/topic/2103650-syncing-files-from-linux-to-windows-need-rsync-that-works人们使用诸如创建 NFS 共享或安装 cwrsync 之类的解决方法。