você pode usar um sistema de arquivos (btrfs, zfs) com recursos de instantâneo:
- tire uma foto do seu estado atual
- rsync
- verificar o código de saída do rsync e reverter, se necessário
você também pode inscrever seus próprios instantâneos:
- faça uma cópia dos arquivos (isso se torna a área de trabalho)
- rsync para a área de trabalho
- verifique o código de saída do rsync e mova a área de trabalho sobre os arquivos originais se o código de saída estiver correto.