copythreshold = 1024
Em seguida, o uníssono altera arquivos maiores que 1Mb usando rsync
em vez de transferir novamente completamente.
Estou usando o Unison para sincronizar minha coleção de músicas com algumas fontes diferentes, ou seja, alguns computadores usando SSH e um disco rígido.
Uma coisa que eu notei é que as atualizações SSH são incrivelmente rápidas em comparação com as sincronizações do disco rígido, possivelmente porque rsync
(ou o que está rodando) está apenas mudando o que mudou. Acrescente isso ao fato de que posso executar várias ações de cópia SSH de uma só vez e copiar para um disco rígido USB local é deixado na poeira, já que ele só copia um arquivo de cada vez e sobrescreve todo o arquivo toda vez.
Ao alterar a codificação de tags ID3v1 (para testes de compatibilidade), todas as minhas alterações na biblioteca de músicas do arquivo ~ 5000 precisam ser copiadas para os outros computadores e unidades de disco rígido.
Existe alguma maneira de eu:
Este é o meu perfil do Unison:
# Unison preferences
batch = false
confirmbigdel = true
copymax = 10
logfile = .unison/unison-music.log
maxthreads = 30
perms = 0
sortbysize = true
root = /home/me/Music
root = /media/truecrypt1/media/music
Certifique-se de que a opção fastcheck
esteja ativada (deve ser por padrão se os dois lados forem sistemas unix). Por padrão, o Unison examina todo o conteúdo de cada arquivo em cada lado. Isso é mais seguro: garante que, após a execução do Unison, o conteúdo seja o mesmo em ambos os lados. Também é mais rápido se o tempo de modificação de um arquivo puder ser alterado por razões espúrias. Para arquivos grandes, isso pode ser lento. Com a opção fastcheck
, o Unison considerará um arquivo inalterado se seu tamanho e modificação não forem alterados (o rsync faz essa otimização por padrão).
Veja man rsync
e procure a opção whole file
. --no-whole-file
é possivelmente o que você está procurando. Eu acho que o uníssono tem uma opção semelhante.