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?

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.


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.


11
Meld é um exemplo de uma ferramenta diff da GUI (boa). Há também Kompare, QDiff, etc.
gertvdijk
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.