uníssono pré-cache

3

Estou usando minha área de trabalho e uma placa única (Raspberry Pi 2 - 900 MHz) para sincronizar dois diretórios muito grandes com arquivos grandes. Muitas vezes, os arquivos são os mesmos, mas os nomes dos arquivos são alterados. Unison é sugerido aqui para esse propósito, que eu usei para um bom efeito para diretórios / arquivos menores.

No entanto, esperar que a única placa faça o hash dos arquivos leva muito tempo.

É possível pré-armazenar em cache os hashes para que eu possa executá-lo durante a noite periodicamente com o cron?

Minha tentativa:

# Roots of the synchronization
label = Precaches Media Server
auto = true
root = /media/Files
root = /media/Files

No entanto, a sincronização contra si mesma causa um problema de bloqueio

Contacting server...
Looking for changes
Fatal error: Warning: the archives are locked.
    
por Miati 14.02.2017 / 17:06

1 resposta

0

Você pode enganar o Unison dando a ele duas visões da mesma árvore que ele não reconhece como sendo a mesma árvore, através de um bind mount .

mkdir /media/Files-bind
bindfs -n /media/Files /media/Files-bind
unison /media/Files /media/Files-bind </dev/null

Eu não tenho certeza se ele realmente pré-compila os hashes de uma maneira que pode ser usada para outro par de arquivos, mas ele irá calcular os hashes dos arquivos locais duas vezes.

Suspeito que a única boa solução seria corrigir o Unison para adicionar a funcionalidade desejada.

    
por 15.02.2017 / 01:08

Tags