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 f
Encontre 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.