Bem, muitas perguntas foram feitas na rede SE sobre como usar o rsync no Windows. Mas nada parece realmente fazer o truque, então eu gostaria de expor o mecanismo específico que eu preciso configurar.
Digamos que eu tenho um disco rígido USB que contém toda a minha vida (bem, eu não, eu tenho um RAID e um NAS, mas não estamos falando de mim).
Eu uso esse HD o tempo todo, adicionando, editando, excluindo arquivos de / para ele.
Por outro lado, tenho um segundo disco rígido (mesma capacidade) que está conectado ao meu PC (Windows 8.1). Esse segundo HD é um clone do primeiro que fiz com o rsync do meu Ubuntu Live DVD.
Bem, obviamente, ele estava em sincronia uma vez e agora não é mais.
Você vê onde estou indo ... Eu quero sincronizar o primeiro (removível) HD no segundo HD toda vez que eu conectá-lo ao meu PC.
E é claro que eu quero um algoritmo que se assemelhe ao rsync em sua lógica: comparação de arquivos, exclusão de órfãos opcionais, etc ...
Eu acho que posso consertar algo para acionar o início de um programa caseiro perguntando se eu quero iniciar um backup sempre que eu conectar o primeiro disco (por exemplo, detecção de UUID).
O problema é a parte de sincronização. Eu não preciso de uma solução cliente / servidor. Apenas uma ferramenta que fará uma sincronização baseada em arquivo entre dois discos locais.
Eu tropecei em muitos softwares que parecem ... instáveis na melhor das hipóteses.
Todos eles usam a porta Cygwin do rsync lib, que parece com erros, ou reimplementaram todo o algoritmo rsync para windows.
Eu realmente não sei o que eles valem, mas tenho um mau pressentimento sobre isso.
O que eu quero alcançar é bem simples (certo?) ou pelo menos é uma necessidade muito comum. Eu não posso acreditar que a rotina ainda não foi inventada. Isso é loucura.
Não sei nada sobre o desenvolvimento do Windows. Eu sou um webdev e eu sei sobre o sysadmin Unix / Linux. Estou disposto a gastar tempo com isso, mas não sozinho. Preciso de instruções antes de começar a brincar.
Eu pensei sobre RAID de software ...? Bem, eu até pensei em usar o git por um segundo, então ...