Não é recomendado para a maioria dos casos, mas, como seu objetivo é reduzir a largura de banda do cálculo da diferença, é apropriado. Considere o seguinte fluxo de script:
- toque em um arquivo para ser sua "barra alta", isso precisa ser sistematicamente nomeado e não substituir sua última "barra alta", que agora é sua "barra baixa". O script irá transferir qualquer coisa com mtime entre as duas datas do arquivo. Note que você não deve renomear ou alterar os carimbos de data nesses arquivos.
- use find com
-newer <lowbarfile> ! -newer <highbarfile>
para selecionar arquivos para transferência, canalizando para rsync como sua pergunta de referência. - todas as semanas (ou todas as noites), re-rsync o diretório inteiro para garantir que nada foi perdido. Obtenha um registro de e-mail dos arquivos transferidos dessa maneira para que você possa ver se estão ocorrendo problemas nas etapas anteriores.
Esta não é uma solução tão incrível quanto o inotifywatch, mas também não quebra depois de 8000 diretórios e sua hierarquia parece usar até 256 + 65536 dirs.