Gostaria de ter uma solução de backup simples, semelhante a um script para sincronizar 2 diretórios locais que fornecessem um mecanismo "fail-safe" permitindo > desfazer 1 cometeu modificação indesejada de um arquivo que foi sincronizado.
Digamos que eu tenha 2 diretórios locais d1 e d2 contendo inicialmente exatamente os mesmos arquivos.
É possível usar um sistema de controle de versão para sincronizar qualquer alteração de d1 para d2 da seguinte forma:
1. um arquivo f1 em d1 é modificado
2. d1 é sincronizado com d2
3. f1 em d1 é modificado novamente
4. d1 é sincronizado com d2 novamente
5. a versão inicial de f1 é excluída em ambos os diretórios, de modo que apenas a versão atual e a segunda versão do arquivo permanecem em ambos os diretórios / repositórios (é possível desfazer e espaço em disco é salvo)
Além disso, isso está no Linux (Arch).
Agradecemos antecipadamente pela sua experiência!