Diffrence entre dois dirs?

10

Eu tenho duas pastas idênticas, mas não são idênticas (por exemplo, diretório de instalação do Java). Um dir tem um arquivo extra e um arquivo foi alterado.

Existe alguma ferramenta fácil de usar para verificar isso ou eu tenho que escrever um script bash complicado para isso?

P.S. Eu estou procurando ferramenta de linha de comando, mas se você conhece alguma ferramenta GUI, por favor, compartilhe o conhecimento.

    
por UAdapter 07.01.2011 / 15:54

3 respostas

25
diff -qr dir1 dir2 | sort

Isso compara arquivos em dois diretórios.

Se você é um sádico, pode descartar o argumento q (e o | sort pipe) e você verá todas as diferenças entre todos os arquivos ... Mas a saída é muito difícil de interpretar assim .

Se você tem muito o que lidar, talvez percorrer less (basta adicionar | less ao comando) permitirá que você o visualize um pouco mais facilmente.

    
por Oli 07.01.2011 / 16:00
19

meld é um bom frontend de gráficos para mostrar uma lista de arquivos lado a lado. Instale o meld com o Ubuntu Software Center:

Ou use esses comandos com o terminal:

sudo apt-get install meld
meld dir1 dir2

    
por Oli 07.01.2011 / 16:17
1

Quanto à GUI, o kdiff3 parece ser capaz de comparar diretórios.

    
por loevborg 07.01.2011 / 16:09