Efetivamente fazer o backup de uma pasta com milhares de arquivos / pastas quando apenas a estrutura mudou [fechado]

1

Eu tenho uma pasta cujo backup é feito semanalmente em uma unidade externa, aproximadamente 150 GB. Existem aproximadamente 36.000 arquivos de música. Eu mudei a estrutura de pastas drasticamente para que quase metade desses arquivos estejam em um caminho diferente. O programa de sincronização que utilizo (Syncback) produziu um resumo de sincronização antes de a sincronização ser iniciada, informando que excluirá todos os arquivos "ausentes" da unidade externa e os recodificará usando a nova estrutura de pastas. Isso levará a maior parte da noite com uma conexão USB lenta.

Existe um programa lá fora para Windows ou Unix que pode dizer se um arquivo foi movido e simplesmente mover o arquivo de destino para o novo local?

    
por Pete Mahon 14.09.2014 / 20:45

3 respostas

2

Sim, existe um programa de código aberto chamado Unison que faz exatamente o que você está descrevendo: link . Ele lembra um valor de hash para cada arquivo que você está sincronizando. Se um arquivo se move, o Unison pode dizer que é o mesmo arquivo, porque ainda tem o mesmo valor de hash. Isso pode ser um pouco demorado se tiver que recalcular hashes em um grande número de arquivos, mas provavelmente consome menos tempo do que transmitir todos os arquivos em uma conexão lenta. Eu uso o Unison há anos e é ótimo. Ele é executado no Windows e no Unix.

    
por 14.09.2014 / 23:13
0

Estou usando o Bvckup 2 e ele suporta isso. Na verdade, uma "detecção de renomear e mover" agora é um recurso padrão em todos os programas de backup e de sincronização de arquivos. Eu acho que o SyncBack costumava ter uma opção para isso também, estava desativado por padrão.

    
por 15.09.2014 / 15:13
-1

O programa rsync executa a mesma função e é um utilitário padrão do Linux. Há uma tonelada de opções, mas na maioria das vezes você provavelmente desejará -a (para manter as permissões) e -P (para mostrar o progresso. Há também um -e ssh para transportar dados através de uma conexão ssh.

    
por 14.09.2014 / 23:42

Tags