rsync Windows系统同步文件问题

1、rsync是什么?

rsync 是一个用于同步文件和目录的工具,它可以在本地和远程系统之间传输数据。
命令格式:rsync [选项] [源] [目标]
其中,【选项】 是可选的参数,用于配置 rsync 的行为,【源】 是你要拉取/上传的文件或目录,【目标】 是目标路径
以下是一些常用的 rsync 选项:

  • -r 或 --recursive:递归地同步目录及其内容。
  • -l 或 --links:保留符号链接。
  • -p 或 --perms:保留文件权限。
  • -t 或 --times:保留文件时间戳。
  • -g 或 --groups:保留文件所属的组。
  • -o 或 --owner:保留文件所有者。
  • -D 或 --devices:保留设备文件和特殊文件。
  • -a 或 --archive:归档模式,等价于 -r -l -p -t -g -o -D。
  • -v 或 --verbose:显示详细的输出信息。
  • –progress:显示进度信息。
  • –stats: 显示同步的统计信息。
  • –delete:删除目标中存在而源中不存在的文件。

问题描述:A同事用的macOS系统,B同事用的Windows系统。想把服务器文件拉到本地,执行命令【rsync -av --progress --stats ‘Server file’ ‘./local file’】,B同事将此命令在Windows系统运行报错,提示连接关闭
在这里插入图片描述
解决方法:
Windows系统添加:-e ‘C:ProgramDataChocolateylib
sync oolsinssh.exe’

2、从服务端拉取文件到本地:

rsync -e 'C:ProgramDataChocolateylib
sync	oolsinssh.exe' -av  --progress  --stats 'Server file' './local file'
服务端路径:Server file
本地路径:local file

3、把本地文件推送到服务端(调换位置)

rsync -e 'C:ProgramDataChocolateylib
sync	oolsinssh.exe' -av  --progress  --stats './local file' 'Server file' 
服务端路径:Server file
本地路径:local file