Não sei qual problema você está tentando resolver, mas acredito que git provavelmente poderia ser uma solução para isso. Mas vamos supor que a única opção aceitável seja algum tipo de script de backup.
O que eu usaria é o comando find para pesquisar todos os arquivos em working_repo mais recentes que o arquivo em static_repo com a hora da última modificação.
Portanto, gostaria de começar com a localização do ficheiro mais recente no repositório estático e depois use algo como:
find <working_repo> -type f -newer <latest_file_in_static_repo> -exec rsync {} <backup_dir>/{} \;
opções de find :
-
-newer <f>Encontre arquivos que foram modificados mais recentemente do que o arquivo<f>. -
-exec <command>execute<command>em cada arquivo encontrado, onde{}é substituído pelo nome do arquivo atualmente processado. -
-type fEncontre apenas f iles (pular diretórios, links simbólicos, soquetes, etc).
Nota : não marquei o comando acima, por isso pode ter alguns erros ou erros de digitação, mas em geral mostra a ideia.