Como posso obter no Windows 11 um rsync que se comporte como um rsync do Linux (Debian)?
Basta usar o rsync. Instale o WSL e pronto.
Tenho o recurso do Windows 'Subsistema Windows para Linux' habilitado na minha máquina e posso usar ls no cmd, mas não no rsync. - Mas acredito que ls vem do git , não do WSL. (Por meio da opção do instalador 'Usar Git e ferramentas Unix opcionais no prompt de comando'.)
Gostaria de evitar instalar uma VM/distribuição completa e o GnuWin32 parece estar morto.
Aqui alguém diz
Eu instalo o rsync para Windows através do git-bash.
mas... como? O Bash não pode instalar nada, é preciso um gerenciador de pacotes ou um instalador. Eu verifiquei o instalador mais recente para um componente rsync e ele não tem um.
O que há de especial no Linux (Debian) rsync? O código fonte é aberto e padrão: basta usar builds do cygwin ou cwRsync
O rsync pode ser instalado via MSYS2 :
Em seguida, ele é executado nativamente no Windows como
<MSYS2 installation>/usr/bin/rsync.exe
.Atualmente, a versão MSYS2 é mais recente que a do Debian 12 (
3.3.0
vs.3.2.7
).No momento,
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
ele tem duas ressalvas, mas, de resto, funciona como esperado:C:\Windows\System32\OpenSSH\ssh.exe
a transmissão falhando após os primeiros Kilobytes. Pode ser adicionado viapacman -S openssh
.