Execute o comando diff para comparar todos os arquivos no diretório

10

Eu tenho duas pastas tendo, em teoria, uma estrutura de pastas idêntica e os mesmos arquivos.

Desejo verificar se há diferenças entre as duas cópias nas duas pastas. Posso executar diff folder1/file1 folder2/file1um por um, mas isso consome tempo.

Existe uma maneira de identificar quais são os arquivos que diferem nas duas pastas? Caso contrário, existe pelo menos uma maneira de comparar o conteúdo de uma pasta com o conteúdo da segunda pasta?

Façam
fonte

Respostas:

10

Você perdeu a -ropção (recursiva) de diff:

diff -r folder1 folder2

Para uma saída concisa, adicione também o -qsinalizador; só mostrará que os arquivos diferem, mas não mostra as diferenças reais. Veja a página de manual ( man 1 diff) para mais informações e opções.

gertvdijk
fonte
5

Se você possui muitos arquivos e subpastas, provavelmente desejará usar o meld (apt-get install meld), que é uma ferramenta visual de diferenças e mesclagem.

boutch55555
fonte
11
Meld é um exemplo de uma ferramenta diff da GUI (boa). Há também Kompare, QDiff, etc.
gertvdijk