Você tem três pastas:
- pasta atual , que contém seus arquivos atuais
- pasta antiga , que contém uma versão mais antiga dos mesmos arquivos
- diferença de pasta , que é apenas uma pasta vazia
Como você compara o antigo com o atual e copia os arquivos que são diferentes (ou inteiramente novos) da atual para a diferença ?
Eu pesquisei ao redor e parece uma coisa simples de resolver, mas não consigo fazê-lo funcionar no meu exemplo particular. A maioria das fontes sugeriu o uso do rsync, então acabei com o seguinte comando:
rsync -ac --compare-dest=../old/ new/ difference/
O que isso faz, no entanto, é copiar todos os arquivos de novos para diferentes , mesmo aqueles que são iguais aos antigos .
Caso isso ajude (talvez o comando esteja correto e a falha esteja em outro lugar), foi assim que eu testei isso:
- Eu fiz as três pastas.
- Criei vários arquivos de texto com conteúdos diferentes no passado .
- Copiei os arquivos do antigo para o novo .
- Alterei o conteúdo de alguns arquivos em novo e adicionei alguns arquivos adicionais.
- Eu executei o comando acima e verifiquei os resultados em diferença .
Estive procurando uma solução nos últimos dois dias e realmente aprecio alguma ajuda. Não precisa necessariamente estar usando o rsync, mas eu gostaria de saber o que estou fazendo de errado, se possível.