Como comparar dois diretórios completamente sem git?

4

Aqui meticulosamente significa "listar todos os arquivos diferentes, encontrar os arquivos com o mesmo nome e conteúdo diferente, listar a diferença de conteúdo".

Antes de obter uma solução preguiçosa, git init um diretório e copie outro diretório para ele. Então, usando git diff para ver a diferença.

Mas eu me pergunto se existe outra maneira mais inteligente de fazer isso? Assim, eu levantei essa questão.

    
por Zen 19.05.2015 / 05:02

2 respostas

6

diff -Naur dir1/ dir2/

Bastante útil para enviar patches de software, por sinal: diff -Naur orig/ patched/ > my_changes.diff

    
por 19.05.2015 / 08:17
0

Para complementar a resposta de @Bandrami, porque eu tive o mesmo problema que @Zen fez: antes de diff ing os diretórios, certifique-se de ter limpado todos os binários e codificar arquivos não relacionados de dir2/ , então compara os dois diretórios. Por exemplo:

$ cd dir2
$ make clean
$ cd ..
$ diff -Naur dir1/ dir2/
    
por 23.10.2015 / 00:50

Tags