Estou tentando criar um pacote "arquivos alterados" de um diretório para outro e preciso encontrar uma ferramenta / utilitário Linux / Unix capaz de lidar com isso.
Exemplo:
- Pacote_1.1 / (antigo)
- Package_1.2 / (novo)
- changes_files / (somente arquivos e diretórios alterados e novos)
changed_filesseria um diretório contendo uma estrutura recursiva apenas de arquivos que foram adicionados ou alterados em Package_1.2comparação com Package_1.1)
Atualização: tentei usar:
cd Package_1.2
rsync -a -c --compare-dest=../Package_1.1 . ../changed_files/
find -depth ../changed_files -type d -empty -delete
No entanto, havia alguns arquivos que tiveram um tempo modificado ligeiramente diferente que foram copiados, mas o conteúdo era idêntico. (o md5 produziu uma soma de verificação idêntica em cada arquivo). Então, enquanto eu acho que estou perto de usar esse comando, ainda estou perdendo alguma coisa.
Package_1.2diferentes daquelesPackage_1.1para um novo diretório, mantendo a mesma estrutura de diretório?