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 md5sum
e diff -Nurq
mas não foram capazes de obter o resultado que eu estou procurando.
Alguma recomendação?
command-line
Rico
fonte
fonte
diff -r
(ou variações) já fornece as diferenças. O que você está tentando fazer com eles?Respostas:
Você deve usar em seu
rsync
lugar. Algo comorsync -rv $old/ $new/
deve fazer o truque: isso imprimirá os arquivos que serão copiados.Execute com adicional
-n
para uma execução a seco antes de modificar o novo diretório.fonte
A melhor ferramenta que eu encontrei está usando o vim com o plugin DirDiff . Se você usar
vim
evimdiff
, este Plugin será fácil de aprender.O autor descreve desta maneira:
DirDiff é como usar
vimdiff
para 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
fonte