sincronização unidirecional de pastas comuns em vários computadores

0

Não tenho certeza se isso é uma duplicata, mas estou tendo dificuldades para encontrar uma solução pré-concluída. Eu tenho um desktop com 1TB de disco rígido e 3 laptops com 256GB cada. Eu faço o download de muita música para todos os computadores em vários momentos, então às vezes há álbuns em um computador e não no outro, etc. Eu poderia armazenar todas as minhas músicas (cerca de 500GB) no desktop, mas não caberia em qualquer um dos laptops e eu não quero nem uma fração disso em nenhum deles de qualquer maneira. Eu quero uma pasta em um disco rígido externo que possa ser verificado periodicamente em todos os computadores para fazer o backup de qualquer coisa que esteja faltando. Então, não estou interessado em sincronizar a pasta com nenhum dos laptops. O SuperDuper, o Carbon Copy ou o Time Machine fazem isso? alguém usando o Git ou algum vcs para algo assim?

Eu tenho o início de um programa simples para fazer isso, que é basicamente apenas diff -r x y | grep "pattern to match" | cp -r folder a location b , mas diferenciar essa pasta de músicas com aquela na unidade externa é extremamente lenta. Além disso, pensei que poderia haver uma solução melhor por aí.

    
por seans 08.03.2014 / 14:31

1 resposta

0

Eu sempre uso rsync para conseguir isso. Suponha que você monta seu HDD externo em /mnt/mydisk em todos os seus laptops e todos os seus backups de música residem no diretório /mnt/mydisk/music . E se todos os seus arquivos de música baixados por computador residirem em ~/Downloads/mymusic , o seguinte comando fará

rsync -az ~/Downloads/mymusic/ /mnt/mydisk/music

Este comando irá sincronizar os que não estão disponíveis em /mnt/mydisk/music e disponíveis em ~/Downloads/mymusic/ . Você pode verificar man rsync para mais informações.

    
por 08.03.2014 / 18:13