Windows 中使用 rsync 同步文件

rsync 是 Unix 下的一款应用软件,它能同步更新两处计算机的文件与目录,并适当利用差分编码以减少数据传输量,可以实现增量同步。

本文介绍如何在 windows 安装 rsync 并同步到 linux 中。

安装

在 Windows 中,使用 cwRsync - Rsync for Windows ,可以在此处下载 cwrsync Downloads

可以进入到下载界面,选择合适版本,右键,然后复制下载链接,然后打开 Powershell,输入 wget download-url 进行下载。

复制目录

1
2
3
4
rsync -avz --progress /cygdrive/d/ username@linuxHost:/targetDir/

# 若上面的命令出错,可尝试使用下面命令
rsync -avz -e "/bin/ssh -i .ssh/id_rsa" --progress /cygdrive/d/ username@linuxHost:/targetDir/
  • /cygdrive/d/:cwRsync 使用 Cygwin 环境,Windows 的 D 盘路径需要转换为 /cygdrive/d/
  • -a:归档模式,保留文件权限、时间戳、符号链接等。
  • -v:详细模式,显示详细信息。
  • -z:压缩传输数据,节省带宽。
  • --progress:显示每个文件的传输进度。

参考

本文参考以下文章,在此致以诚挚谢意!

  1. cwRsync - Rsync for Windows
  2. windows - rsync error: error in rsync protocol data stream (code 12) - Server Fault