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

8

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

Eu desejo verificar as diferenças entre as duas cópias nas duas pastas. Posso executar diff folder1/file1 folder2/file1 um por um, mas isso consome tempo.

Existe uma maneira de identificar quais são os arquivos que diferem nas duas pastas? Se não há pelo menos uma maneira de comparar o conteúdo de uma pasta com o conteúdo da segunda pasta?

    
por To Do 28.01.2013 / 14:26

2 respostas

9

Você perdeu a opção -r (recursiva) para diff :

diff -r folder1 folder2

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

    
por gertvdijk 28.01.2013 / 14:28
4

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

    
por boutch55555 28.01.2013 / 15:30

Tags