Como posso comparar recursivamente 2 pastas com a mesma estrutura.
Usando diff
ou git diff
na bash
linha de comando?
Responder1
Para comparar 2 arquivos, usamos o comando diff. Como comparamos 2 diretórios? Especificamente, queremos saber quais arquivos/subdiretórios são comuns, o que está apenas em um diretório, mas não no outro uso
diff dir1 dir2
se você não estiver interessado em diferenças de arquivos, use
diff -q dir1 dir2 |sort
diff ordena sua saída em ordem alfabética por nome de arquivo/subdiretório. Prefiro agrupá-los por serem comuns e por existirem apenas no primeiro ou no segundo diretório. É por isso que canalizei a saída do diff através da classificação no comando acima.
Observe que, por padrão, o diff não chega aos subdiretórios para comparar os arquivos e subdiretórios nesse nível. Para alterar seu comportamento para descer recursivamente os subdiretórios, adicione -r.
diff -qr dir1 dir2 |sort
Eu espero que isso ajude.
Responder2
Simplesmente você pode fazer:
git diff --no-index FOLDER1 FOLDER2
Responder3
Use o seguinte comando:
diff -r folder1 folder2
Responder4
diff -Nur directory1 directory2