适用于 Windows 的 rsync,与 Git for Windows mingw 工具一起运行

问题描述 投票:0回答:3

我一直在我的 Windows 10 机器上使用 Windows 版 Git。我使用 bash 和它附带的其他命令行工具。我需要 rsync,但发现这个包中没有它。我用谷歌搜索,发现了 mingw 风格的 rsync。当我运行它时,它抱怨缺少 zstd dll。我怀疑我正在混合为一个 mingw 环境构建的工具与其他环境。

在哪里可以找到在 Windows 上作为可移植 exe 运行的 rsync 或作为 Windows mingw 环境的 Git 的一部分运行的版本?

感谢您的帮助!

git mingw rsync mingw-w64 msys2
3个回答
2
投票

如之前的评论所述...

谷歌搜索“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”说明进行操作,它将起作用。


1
投票

Windows 版 Git 工具包是来自 MSYS2 的精简版 MinGW 环境。那么为什么不直接使用它呢?它确实有一个 rsync 包供您使用

pacman
安装。

请注意,MSYS2 和 GfW 一样,默认情况下对符号链接的概念过敏。这可能会扰乱你的同步;谷歌“MSYS=winsymlinks:nativestrict”进行修复。


0
投票

来自 Git Bash(以管理员身份运行)

mkdir tmp && cd tmp

为 tar 安装 zstd 解包器

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 * .*

安装rsync

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
© www.soinside.com 2019 - 2024. All rights reserved.