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