如何在 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
):
- \rsync-3.2.2-2\usr\bin -> D:\Git\usr\bin
- \rsync-3.2.2-2\usr\lib -> D:\Git\usr\lib
- \rsync-3.2.2-2\usr\share -> D:\Git\usr\share
此时打开 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.zst | mirror | rsync-3.2.2-2-x86_64.zip |
libzstd-1.5.2-1-x86_64.pkg.tar.zst | mirror | msys-zstd-1.dll |
libxxhash-0.8.0-1-x86_64.pkg.tar.zst | mirror | msys-xxhash-0.8.0.dll |