Mesclar duas pastas (backups dos meus arquivos) no Windows 7 ou no Ubuntu 12.04

3

Eu tenho backups anuais de todos os meus arquivos no disco rígido.

O problema é que o Backup de 2007 contém arquivos que não existem em 2008. E eu preciso das duas Versões dos Arquivos, quando elas são diferentes. Portanto, não posso sobrescrever a versão antiga do arquivo com a nova.

Eu preciso de um programa que mescle duas estruturas de pastas. Quando o arquivo da origem e do destino tiver o mesmo conteúdo (soma de verificação ou não), não o copie. Quando o conteúdo é diferente, copie-o com Filename (1), por exemplo.

Alguém por favor pode me dar uma dica?

Obrigado!

    
por John Smithv1 08.12.2012 / 13:37

3 respostas

2

(1) No Linux, você pode usar o rsync . Se ainda não estiver instalado, você deve baixar e instalar o rsync fazendo:

sudo apt-get install rsync

ou

sudo aptitude install rsync

de uma linha de comando.

Supondo que você tenha os diretórios 2007 e 2008 no mesmo subdiretório, você poderia usar o rsync assim, por exemplo, dentro desse diretório específico

rsync -rtpogv -clis -b --suffix=new 2007/ 2008/

Isso renomeia os arquivos no diretório 2008 que não estão em 2007 ou têm uma versão mais antiga no diretório 2007 para file.new

No entanto, antes de fazer isso, você pode usar o rsync com a opção -n como esta

rsync -rtpogv -clis -b --suffix=new -n 2007/ 2008/ &> rsync.log

e inspecione o arquivo de log para ver se tudo correu como você queria.

(2) Se você estiver no Windows, existe uma ferramenta chamada toucan que parece promissora para mim. mas eu não tentei este ainda. link

    
por 08.12.2012 / 16:16
0

Você poderia tentar usar o WinMerge, se quiser uma ferramenta GUI: link

    
por 08.12.2012 / 16:14
0

Eu recomendo o Unison File Synchronizer , por vários motivos :

  • Plataforma cruzada, código aberto
  • Você pode sincronizar em um sistema de arquivos local (por exemplo, pasta para pasta), sobre TCP (ou seja, de computador para computador), ou sobre SSH
  • Você pode sincronizar entre diferentes plataformas (eu uso isso para sincronizar meus arquivos entre minha área de trabalho e laptop)

Depois de configurar um perfil de sincronização, o Unison detecta quais arquivos foram alterados em qual pasta e, em seguida, fornece uma interface interativa para determinar quais arquivos devem ser transferidos para onde. Por padrão, os arquivos modificados mais recentemente são configurados para sobrescrever os mais antigos. O Unison também usa um método no estilo de soma de verificação para determinar se os arquivos foram modificados ou para detectar duplicatas.

    
por 08.12.2012 / 16:23

Tags