RSync no Windows

Faça uma pergunta

O RSync é uma ótima ferramenta de sincronização de diretórios e de backup. Todos os sistemas Unix/Linux o têm como padrão, exceto o Windows.

Para havê-lo, nós podemos usar o RSync fornecido com o Cygwin, embora seja bastante pesado, pois você precisa instalar o Cygwin.


CwRync, adaptado ao Windows;

DeltaCopy, adaptado ao Windows;
CwRsync e DeltaCopy são compatíveis com o RSync do Linux/Unix.

Eu recomendo evitar outras implementações do RSync: algumas implementações nativas do RSync no Windows não são confiáveis (versão beta, implementação de versões rsync antigas, etc.).


Observação: todas as implementações atuais do RSync no Windows (seja cwRync, DeltaCopy ou outras) não suportam caracteres internacionais (sem suporte do UTF-8) e não suportam caminhos com mais de 255 caracteres.

A única maneira de contornar esses dois problemas é usar o programa Python rsync.py que imita o funcionamento do RSync (este não é um equivalente completo do RSync e apenas uma fração das opções de linha de comando estão disponíveis ).

RSync em versão portátil

Se você precisar importar RSync em linha de comando no pendrive para sincronizar diretórios, basta instalar o cwRync e recuperar os seguintes arquivos: rsync.exe, cygwin1.dll e cygz.dll. Isso permitirá que você sincronize diretórios locais.

Exemplo: nós sincronizamos o diretório "F:/meus arquivos" do pendrive para a pasta c:\usb.
rsync -r -v --size-only --chmod=ugo=rwX "/cygdrive/f/meus arquivos" "/cygdrive/c/usb"

Recomenda-se usar --size-only porque a data de modificação dos arquivos no Windows nem sempre é confiável;
--chmod=ugo=rwX é importante, caso contrário você não poderá reler os arquivos no destino (os direitos NTFS são bloqueados sem essa opção).

Foto: © Microsoft.
Jean-François Pillou

Nosso conteúdo é produzido em colaboração com especialistas em tecnologia da informação sob o comando de Jean-François Pillou, fundador do CCM.net e diretor digital do Grupo Figaro. CCM é um site sobre tecnologia líder em nível internacional e está disponível em 11 idiomas.

Mais informações sobre a equipe do CCM

Veja também