Windows使用rsync

记录下我在Windows下使用rsync时遇到的问题

安装

需要先安装cygwin,在安装cygwin时,勾选安装软件rsync与openssh,安装后即可使用。注意需要把cygwin的bin加入系统变量。

遇到的问题

报错The source and destination cannot both be remote.

解决方法:
你需要看下命令行中是否出现了两个冒号,比如

1
rsync -vzrP D:/lin/test D:/d/lin/test1

这是因为rsync会把冒号当成是远程连接的标识,所以你需要换种写法,把D:/转为/cygdrive/d,比如上面的写法需要换成

1
rsync -vzrP /cygdrive/d/lin/test /cygdrive/d/lin/test1

远程同步时报错dup() in/out/err failed

解决方法:
系统中不存在ssh或ssh不兼容导致,在安装rsync与openssh后,需要把cygwin的bin目录加入到系统环境变量中,同时如果系统中原来有安装ssh,最好先把它从系统环境中去除,确保使用的是cygwin安装的ssh。

记录下测试时的远程命令:

1
rsync -vzrP -e "ssh -i d:/Len.key -p 22" --delete Len@192.168.1.5:/data/test/ /cygdrive/d/test

- - END - -


腾讯云
0%