Windows平台使用cwRsync同步文件

AI大语言模型

Rsync是Linux系统中用于文件同步的工具,广泛用于在本地或远程系统之间同步文件和目录。cwRsync是Rsync在Windows系统上的移植版本,是一款免费、开源的文件同步与备份工具,核心功能与原生Rsync一致,同时适配了Windows的系统环境。

cwRsync官方网站

GitHub仓库地址

下载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:同步完成后删除源文件,只保留目标端文件,慎用!
AI大语言模型