我一直在我的 Windows 10 机器上使用 Windows 版 Git。我使用 bash 和它附带的其他命令行工具。我需要 rsync,但发现这个包中没有它。我用谷歌搜索,发现了 mingw 风格的 rsync。当我运行它时,它抱怨缺少 zstd dll。我怀疑我正在混合为一个 mingw 环境构建的工具与其他环境。
在哪里可以找到在 Windows 上作为可移植 exe 运行的 rsync 或作为 Windows mingw 环境的 Git 的一部分运行的版本?
感谢您的帮助!
如之前的评论所述...
谷歌搜索“install rsync for windows”会返回以下博客文章: https://ayewo.com/how-to-install-rsync-on-windows/。但该页面已过时,并且未列出 rsync 最新版本的所有要求。但没有任何说明是错误的。它只是缺少“msys-crypto-3.dll”的指令。
“msys-crypto-3.dll”来自 openssl 软件包。链接到当前最新版本:https://repo.msys2.org/msys/x86_64/libopenssl-3.1.1-1-x86_64.pkg.tar.zst .
按照链接博客文章指示您对“libxxhash”和“libzstd”执行的操作相同的“openssl”说明进行操作,它将起作用。
mkdir tmp && cd tmp
curl -L https://github.com/facebook/zstd/releases/download/v1.5.5/zstd-v1.5.5-win64.zip --output xxx
unzip xxx
cp zstd-v1.5.5-win64/zstd.exe 'c:\Program Files\Git\usr\bin\'
rm -r * .*
curl -L https://repo.msys2.org/msys/x86_64/rsync-3.2.7-2-x86_64.pkg.tar.zst --output xxx
tar -I zstd -xvf xxx
cp usr/bin/rsync.exe 'c:\Program Files\Git\usr\bin\'
rm -r * .*
curl -L https://repo.msys2.org/msys/x86_64/libzstd-1.5.5-1-x86_64.pkg.tar.zst --output xxx
tar -I zstd -xvf xxx
cp usr/bin/msys-zstd-1.dll 'c:\Program Files\Git\usr\bin\'
rm -r * .*
curl -L https://repo.msys2.org/msys/x86_64/libxxhash-0.8.1-1-x86_64.pkg.tar.zst --output xxx
tar -I zstd -xvf xxx
cp usr/bin/msys-xxhash-0.dll 'c:\Program Files\Git\usr\bin\'
rm -r * .*
curl -L https://repo.msys2.org/msys/x86_64/liblz4-1.9.4-1-x86_64.pkg.tar.zst --output xxx
tar -I zstd -xvf xxx
cp usr/bin/msys-lz4-1.dll 'c:\Program Files\Git\usr\bin\'
curl -L https://repo.msys2.org/msys/x86_64/libopenssl-3.1.1-1-x86_64.pkg.tar.zst --output xxx
tar -I zstd -xvf xxx
cp usr/bin/msys-crypto-3.dll 'c:\Program Files\Git\usr\bin\'
cd .. && rm -r tmp