RSync no Windows


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.
Artigo original publicado por jak58. Tradução feita por pintuda. Última modificação: 25 de fevereiro de 2018 às 08:19 por pintuda.
Este documento, intitulado 'RSync no Windows', está disponível sob a licença Creative Commons. Você pode copiar e/ou modificar o conteúdo desta página com base nas condições estipuladas pela licença. Não se esqueça de creditar o CCM (https://br.ccm.net/) ao utilizar este artigo.
Windows: como alterar o endereço IP em linha de comando com o Netsh
O Windows não está desligando mais corretamente