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

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

Não tenho certeza se isso é uma duplicata, mas estou tendo muita dificuldade em encontrar uma solução pré-preparada. Tenho um desktop com disco rígido de 1 TB e 3 laptops com 256 GB cada. Eu baixo muitas músicas 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 500 GB) na área de trabalho, mas não caberia em qualquer um dos laptops e, de qualquer maneira, não quero nem uma fração disso em nenhum deles. Quero uma pasta em um disco rígido externo que possa ser verificada periodicamente em todos os computadores para fazer backup de tudo o que está faltando. Portanto, não estou interessado em sincronizar a pasta com nenhum dos laptops. SuperDuper, Carbon Copy ou Time Machine farão isso? alguém usando Git ou algum vcs para algo assim?

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

Responder1

Eu sempre uso rsyncpara conseguir isso. Suponha que você monte seu HDD externo em /mnt/mydisktodos os seus laptops e todos os seus backups de músicas residam no /mnt/mydisk/musicdiretório. E se todos os arquivos de música baixados do seu laptop residirem em ~/Downloads/mymusic, o seguinte comando servirá

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

Este comando irá sincronizar aqueles que não estão disponíveis /mnt/mydisk/musice disponíveis em ~/Downloads/mymusic/Você pode verificar man rsyncpara obter mais informações.

informação relacionada