Diretório "diff"?

8

Eu tenho dois diretórios que são versões diferentes do mesmo pacote de software. Gostaria de listar todos os arquivos / diretórios que foram alterados entre os dois e depois copiar essas diferenças para um novo diretório.

Eu tenho tentado diferentes scripts com md5sume diff -Nurqmas não foram capazes de obter o resultado que eu estou procurando.

Alguma recomendação?

Rico
fonte
O que significa "copiar a diferença"?
Cjm 17/05
Não entendo o que você está tentando fazer. diff -r(ou variações) já fornece as diferenças. O que você está tentando fazer com eles?
Gilles 'SO- stop be evil'

Respostas:

8

Você deve usar em seu rsynclugar. Algo como rsync -rv $old/ $new/deve fazer o truque: isso imprimirá os arquivos que serão copiados.

Execute com adicional -npara uma execução a seco antes de modificar o novo diretório.

alex
fonte
5

A melhor ferramenta que eu encontrei está usando o vim com o plugin DirDiff . Se você usar vime vimdiff, este Plugin será fácil de aprender.

O autor descreve desta maneira:

descrição

Este é um utilitário que executa uma comparação recursiva em dois diretórios e gera uma "janela" de comparação. Com base nessa janela, você pode executar várias operações diff, como abrir dois arquivos no modo diff do Vim, copiar o arquivo ou diretório recursivamente para o outro ou remover a árvore de diretórios do diretório de origem.

DirDiff é como usar vimdiffpara comparar dois diretórios e todos os subdiretórios e arquivos nele contidos. Eu uso essa ferramenta frequentemente para comparar diferentes ramificações do Subversion, diretórios de configuração em diferentes hosts, etc.

Para uma captura de tela, consulte o blog da dedm: http://dedm.livejournal.com/115224.html

Stefan Lasiewski
fonte