AC Better's Blog | 买本子の博客

如何在 Windows 上使用 Rsync

本文发布于 ,更新于

为了部署方便,我做静态网站的话会本地生成网页,然后通过 Rsync 把文件增量传输到服务器上。但是最近电脑换成了 Windows 系统,没有 Rsync 有点不习惯而且 Rclone 也很慢,于是研究了一下,把 Rsync 装了回来。


Rsync 实用程序使用由澳洲计算机程序师安德鲁·垂鸠(Andrew Tridgell)发明的算法,在当接受端电脑已经有相同结构(例如文件)但不同版本时,有效的将结构传输过通信连线。在他 1999 年的博士论文《Efficient Algorithms for Sorting and Synchronization》中,详细介绍了 rsync 的设计、实现与性能。

1. 安装 Rsync

打开 Index of /msys/x86_64/ 这个网页,下载 rsync-3.2.2-2-x86_64.pkg.tar.zst 并解压,按照下文依次复制(此文假设你把 Git for Windows 装在了 D:\Git):

此时打开 Git Bash D:\Git\git-bash.exe,输入 rsync -v,还是会报错缺这个缺那个。缺啥补啥就是了

2. 补充依赖 zstd, xxhash

如果出现以下错误:

$ rsync -v
D:/Git/usr/bin/rsync.exe: error while loading shared libraries: msys-zstd-1.dll: cannot open shared object file: No such file or directory

则需要打开 Index of /msys/x86_64/ 这个网页,下载 libzstd-1.5.2-1-x86_64.pkg.tar.zst 并解压出 msys-zstd-1.dll 放到 D:\Git\usr\bin

如果出现以下错误:

$ rsync -v
D:/Git/usr/bin/rsync.exe: error while loading shared libraries: msys-xxhash-0.8.0.dll: cannot open shared object file: No such file or directory

则需要打开 Index of /msys/x86_64/ 这个网页,下载 libxxhash-0.8.0-1-x86_64.pkg.tar.zst 并解压出 msys-xxhash-0.8.0.dll 放到 D:\Git\usr\bin

3. 本站镜像

本站备份了这些文件,以备不时之需。

源链接本站备份本站备份 (解压后)
rsync-3.2.2-2-x86_64.pkg.tar.zstmirrorrsync-3.2.2-2-x86_64.zip
libzstd-1.5.2-1-x86_64.pkg.tar.zstmirrormsys-zstd-1.dll
libxxhash-0.8.0-1-x86_64.pkg.tar.zstmirrormsys-xxhash-0.8.0.dll

4. 参考资料

#windows #dev