
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 b
mas 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 rsync
para conseguir isso. Suponha que você monte seu HDD externo em /mnt/mydisk
todos os seus laptops e todos os seus backups de músicas residam no /mnt/mydisk/music
diretó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/music
e disponíveis em ~/Downloads/mymusic/
Você pode verificar man rsync
para obter mais informações.