Procurando uma ferramenta de sincronização inteligente que copie exatamente a estrutura da origem para a do destino

Procurando uma ferramenta de sincronização inteligente que copie exatamente a estrutura da origem para a do destino

Sou usuário do Windows 7 e procuro uma ferramenta de sincronização que copie exatamente a estrutura da origem para a do destino.

O cenário é o seguinte:

  • Tenho um laptop no qual salvo meus projetos diários. Sempre levo esse laptop para onde quer que vá para o trabalho, seja na escola ou em casa.
  • Na escola tenho uma sala onde coloco um disco rígido externo para fazer backup dos dados do meu laptop. Ao chegar na escola sempre sincronizo os dados externos com meu laptop. Antes de sair da escola, também faço a sincronização caso faça alguma modificação nos dados do meu laptop.
  • Faço a mesma coisa quando chego e saio de casa.
  • Todo mês eu reformato meu laptop por causa de alguns softwares de teste.

Estou usando o SyncToy 2.1 para sincronizar unidades externas com meu laptop. O problema é o seguinte.

Antes de formatar meu laptop, sincronizo todas as unidades externas com meu laptop. Por exemplo,

Estrutura do meu laptop:

c:\data\file1.ext
c:\data\folder1\file2.ext

Estrutura de unidade externa:

d:\data\file1.ext
d:\data\folder1\file2.ext

Depois de reformatar meu laptop, movo file1.extpara folder1. Então a estrutura do meu laptop se torna,

c:\data\folder1\file1.ext
c:\data\folder1\file2.ext

Se eu sincronizar unidades externas com meu laptop, recebo

d:\data\file1.ext
d:\data\folder1\file1.ext
d:\data\folder1\file2.ext

Quero que a ferramenta também remova arquivos d:\data\file1.ext. Como fazer isso?

Responder1

A ferramenta que você está descrevendo é "rsync".

É algo que começou no Unix, mas como acontece com todas as ferramentas úteis, foi portado para a maioria dos sistemas operacionais agora, incluindo o Windows.

O Rsync oferece uma ampla variedade de opções, inclusive para remover arquivos do destino quando eles não estão mais na origem, como no seu exemplo.

Quanto a qual versão do rsync usar, infelizmente não posso aconselhar, cada uma tem diferentes pontos fortes e fracos e recomendo que você experimente para ver qual melhor se adapta às suas preferências.

Posso dizer que o cygwin (praticamente todas as ferramentas Unix portadas para Windows) é muito bom e vale a pena dar uma olhada.

informação relacionada