Fazendo um backup usando o rsync de dois locais que contêm muitos dos mesmos arquivos

0

Eu tenho dois dispositivos de armazenamento externo de 1 TB cada e quero fazer backup de tudo isso em um servidor. Eu quero usar o rsync para fazer isso, mas descobri que de ~ 100.000 arquivos em cada dispositivo, ~ 80.000 arquivos são os mesmos (tem o mesmo nome e caminho de diretório). Eu poderia rsync ambos separadamente que iria mesclar os arquivos, mas eu quero uma maneira de descobrir se os arquivos "mútuos" contêm o mesmo conteúdo, porque eu não quero perder um arquivo modificado se eles foram modificados. Existe uma maneira de verificar isso usando o rsync?

    
por trouselife 20.12.2016 / 11:22

3 respostas

0

Você pode considerar usar o sinalizador "-c" do rsync, que verifica a soma de verificação dos arquivos. Se os tempos e tamanhos mod forem iguais. então, faria uma soma de verificação identificando se os arquivos têm conteúdo idêntico. Mais sobre isso é aqui == > link

    
por 20.12.2016 / 11:30
0

Posteriormente, para sincronizar apenas arquivos atualizados ou modificados na máquina remota que foram alterados na máquina local, podemos executar uma execução a seco antes de copiar os arquivos conforme abaixo:

rsync -av --dry-run --update Documents/* [email protected]:/<directory>

e se o resultado for ok use isto

rsync -av --update Documents/* [email protected]:/<directory>

Para mais informações, consulte: link

    
por 20.12.2016 / 12:38
0

Para ambas as transferências, você pode usar:

rsync --ignore-existing -i dir1/ [email protected]:/dir2/

Para a primeira transferência, basta transferir todos os arquivos e listá-los.

Para a segunda transferência, ele deixará de fora os arquivos que já existem ( --ignore-existing ) e listará todos os arquivos que copiou ( -i ). Você poderia então optar por copiar os arquivos que ficaram de fora da transferência usando find para obter uma lista de todos os arquivos e removendo os arquivos listados na saída da transferência 2.

Infelizmente, não há uma opção para copiar o arquivo para um nome de arquivo um pouco diferente, se ele já existir, isso requer alguma lógica extra e um loop.

    
por 20.12.2016 / 22:12

Tags