如何在 Windows 11 中获得一个像 Linux(Debian)rsync 一样运行的 rsync?
只需使用 rsync。安装 WSL 就可以了。
我在我的计算机上启用了 Windows 功能“适用于 Linux 的 Windows 子系统”,并且可以在 cmd 中使用 ls,但不能在 rsync 中使用。——但我相信 ls 来自git,而不是来自 WSL。(通过安装程序选项“从命令提示符中使用 Git 和可选的 Unix 工具”。)
我想避免安装完整的 VM/发行版,但GnuWin32似乎已经死了。
有人说
我通过 git-bash 为 Windows 安装 rsync。
但是……怎么办?Bash 无法安装任何东西,需要一个包管理器或安装程序。我检查了最新的安装程序中的 rsync 组件,但其中没有。
Linux (Debian) rsync 有什么特别之处?源代码是开放且标准的:只需使用来自cygwin或cwRsync 的版本即可
rsync 可以通过MSYS2安装:
然后它在 Windows 下以 的形式本地运行
<MSYS2 installation>/usr/bin/rsync.exe
。截至今天,MSYS2 版本比 Debian 12 中的版本更新(
3.3.0
与 相比3.2.7
)。尽管
MINGW64_NT-10.0-19045 version 3.5.4-0bc1222b.x86_64 (runneradmin@fv-az1495-159) (gcc version 13.3.0 (GCC) ) 2024-12-05 09:27 UTC
它有两个注意事项,但其他方面仍按预期运行:C:\Windows\System32\OpenSSH\ssh.exe
传输在前几千字节后会失败。可以通过 添加pacman -S openssh
。