Windows平台使用cwRsync同步文件
Rsync是Linux系统中用于文件同步的工具,广泛用于在本地或远程系统之间同步文件和目录。cwRsync是Rsync在Windows系统上的移植版本,是一款免费、开源的文件同步与备份工具,核心功能与原生Rsync一致,同时适配了Windows的系统环境。
下载cwRsync解压,将bin目录的完整路径添加到系统环境变量,之后就可以在cmd窗口使用Rsync命令了。
cwRsync的命令与Rsync用法一样,只是Windows中的盘符需要改写:
rsync -avzP /cygdrive/c/local_folder/ user@remote_host:/remote_folder/
路径中的/cygdrive/c等价于C: 盘,如果需要操作其他分区,将其中的c替换即可。
Rsync常用参数
- -a:归档模式(最常用),等价于 -rlptgoD,包含:递归、保留链接、权限、时间戳、属主、属组、设备 / 特殊文件,适合完整备份;
- -r:递归目录,-a已经包含;
- -v:显示同步详情,如同步的文件、进度、大小;
- -q:静默模式,只显示错误信息;
- -n:模拟测试,不实际同步。在执行会删除文件的操作前可以先模拟同步测试;
- -z:传输时压缩数据,远程同步时推荐开启,本地同步开启会变慢;
- –progress:显示实时传输进度,如文件已传百分比、速度、剩余时间;
- -P:断点续传 + 显示进度,推荐开启;
- –delete:删除目标端有但源端没有的文件 / 目录,实现目标端和源端完全一致;
- -e:指定远程Shell,例如:-e “ssh -p 2222 root@ip”;
- –remove-source-files:同步完成后删除源文件,只保留目标端文件,慎用!

