Eu gostaria de ter uma cópia sincronizada de uma pasta com todas as suas subárvores.
Deve funcionar automaticamente desta forma: sempre que eu crio, modifico ou apago coisas da pasta original, essas alterações devem ser aplicadas automaticamente à pasta de sincronização.
Qual é a melhor abordagem para essa tarefa?
BTW: estou no Ubuntu 12.04
O objetivo final é ter uma cópia de backup separada em tempo real, sem o uso de links simbólicos ou montagem. Eu usei o Ubuntu One para sincronizar dados entre meus computadores e, depois de um tempo, algo deu errado e todos os meus dados foram perdidos durante a sincronização.
Então, pensei em adicionar mais uma etapa para manter uma cópia de backup dos meus dados:
- Eu mantenho meus dados armazenados em uma "pasta A"
- Preciso da resposta à minha pergunta atual para criar uma sincronização unilateral da "pasta A" para a "pasta B" (
cron
um script comrsync
? Poderia ser?). Preciso que seja unilateral de A para B, quaisquer alterações em B não devem ser aplicadas a A. - O que eu simplesmente mantenho sincronizado a "pasta B" com o Ubuntu One,
desta forma qualquer mudança em A será aplicada a B, que será detectada do U1 e sincronizada com a nuvem. Se algo der errado e o U1 excluir meus dados em B, sempre os tenho em A.
Inspirado pelos comentários de lanzz, outra ideia poderia ser executar o rsync na inicialização para fazer backup do conteúdo de uma pasta no Ubuntu One, e iniciar o Ubuntu One somente depois que o rsync for concluído.
O que você acha disso? Como saber quando termina o rsync?